Utilização de caracteres acentuados em listasgem de códigos

1,472 views
Skip to first unread message

Diego Rabatone

unread,
Nov 29, 2014, 1:47:33 PM11/29/14
to late...@googlegroups.com, la...@polignu.org
Estou enviando este email para deixar registrado.

Fui utilizad o pacote listings para adicionar código fonte em meu trabalho, utilizando o HowTo indicado na documentação do abntex2 (), e tive problema ao "puxar" conteúdo de um arquivo que continha caracteres acentuados (não ascii).

A resolução é a proposta neste link:
http://tex.stackexchange.com/a/24532

E compartilhando também o "literate" de caracteres acentuados que usei na configuração:

    inputencoding=utf8,
    extendedchars=true,
    literate={á}{{\'a}}1 {à}{{\`a}}1 {ã}{{\~a}}1 {é}{{\'e}}1 {ê}{{\^e}}1 {ë}{{\"e}}1 {í}{{\'i}}1 {ç}{{\c{c}}}1 {Ç}{{\c{C}}}1 {õ}{{\~o}}1 {ó}{{\'o}}1 {ô}{{\^o}}1 {ú}{{\'u}}1

Abraços,

--------------------------------
Diego Rabatone Oliveira

Diego Rabatone

unread,
Nov 29, 2014, 1:47:58 PM11/29/14
to late...@googlegroups.com, la...@polignu.org
Opa, esqueci do link da documentação oficial:
https://code.google.com/p/abntex2/wiki/HowToFormatarCodigoFonte

--------------------------------
Diego Rabatone Oliveira
diraol(arroba)diraol(ponto)eng(ponto)br
Identica: (@diraol) http://identi.ca/diraol
Twitter: @diraol

Jorge Barros de Abreu

unread,
Nov 29, 2014, 2:13:24 PM11/29/14
to late...@googlegroups.com

Oi Diego.
Legal. Já tinha passado por esse problema.
Acabei tirando os acentos mesmo.
Obrigado.
Guardei e vou testar qualquer dia.

[]´s



On Sat, Nov 29, 2014 at 04:47:56PM -0200, Diego Rabatone wrote:
> Opa, esqueci do link da documentação oficial:
> [1]https://code.google.com/p/abntex2/wiki/HowToFormatarCodigoFonte
>
> --------------------------------
> Diego Rabatone Oliveira
> diraol(arroba)diraol(ponto)eng(ponto)br
> Identica: (@diraol) [2]http://identi.ca/diraol
> Twitter: @diraol
> Em 29 de novembro de 2014 16:47, Diego Rabatone
> <[3]dir...@diraol.eng.br> escreveu:
>
> Estou enviando este email para deixar registrado.
> Fui utilizad o pacote listings para adicionar código fonte em meu
> trabalho, utilizando o HowTo indicado na documentação do abntex2 (),
> e tive problema ao "puxar" conteúdo de um arquivo que continha
> caracteres acentuados (não ascii).
> A resolução é a proposta neste link:
> [4]http://tex.stackexchange.com/a/24532
> E compartilhando também o "literate" de caracteres acentuados que usei
> na configuração:
> Â Â Â inputencoding=utf8,
> Â Â Â extendedchars=true,
>    literate={á}{{\'a}}1 {à }{{\`a}}1 {ã}{{\~a}}1 {é}{{\'e}}1
> {ê}{{\^e}}1 {ë}{{\"e}}1 {Ã}{{\'i}}1 {ç}{{\c{c}}}1 {Ç}{{\c{C}}}1
> {õ}{{\~o}}1 {ó}{{\'o}}1 {ô}{{\^o}}1 {ú}{{\'u}}1
> Abraços,
> --------------------------------
> Diego Rabatone Oliveira
>
> --
> You received this message because you are subscribed to the Google
> Groups "Latex-br" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [5]latex-br+u...@googlegroups.com.
> To view this discussion on the web visit
> [6]https://groups.google.com/d/msgid/latex-br/CACoXO7ydWFNsc%3DaCMLW8M3
> H-RLRE51L2yMMUEQVbu3mL9KvnXQ%40mail.gmail.com.
> For more options, visit [7]https://groups.google.com/d/optout.
>
> Referências
>
> 1. https://code.google.com/p/abntex2/wiki/HowToFormatarCodigoFonte
> 2. http://identi.ca/diraol
> 3. mailto:dir...@diraol.eng.br
> 4. http://tex.stackexchange.com/a/24532
> 5. mailto:latex-br+u...@googlegroups.com
> 6. https://groups.google.com/d/msgid/latex-br/CACoXO7ydWFNsc%3DaCMLW8M3H-RLRE51L2yMMUEQVbu3mL9KvnXQ%40mail.gmail.com?utm_medium=email&utm_source=footer
> 7. https://groups.google.com/d/optout

--
Data Estelar 2456991,339792
http://sites.google.com/site/ficmatinf
Desejo-lhe Paz, Vida Longa e Prosperidade.
São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos.

Ademir Giraldelli

unread,
Nov 30, 2014, 9:34:08 AM11/30/14
to late...@googlegroups.com, la...@polignu.org
Olá! Após algumas googlada, eu resolvi este problema de outra maneira que funcionou bem para mim.

Utilizei o pacote

\usepackage{listingsutf8}

Para inserir o código fonte utilizei o comando:

\lstinputlisting[language=C, caption={Algoritmo em c++}]{algoritmo.cpp}

Os arquivos de código fonte devem estar salvos no formato UTF8. Dessa forma, eles são inseridos com a acentuação e sem erros.

Se quiser gerar a lista de fontes, assim como é feito a lista de figuras e tabelas, use o comando:

\lstlistoflistings

Se quiser personalizar o título da listagem dos arquivos fontes:

\renewcommand\lstlistlistingname{Lista de código fonte}

Para alterar o prefixo da legenda, como ocorre quando você insere uma figura que aparece Figura XX. Você pode usar o comando:

\renewcommand\lstlistingname{Código Fonte}

Dessa forma vai aparecer: Código Fonte 1: Algoritmo

Você pode ainda configurar a exibição do código.

Configuração para exibir código em C++
\lstset{
 language
= C++,
 basicstyle
= \scriptsize, % Tamanho da fonte do código
 numbers
= left, % Posição da numeração das linhas
 numberstyle
= \tiny\color{blue}, % Estilo da numeração de linhas
 stepnumber
= 1, % Numeração das linhas ocorre a cada quantas linhas?
 numbersep
= 10pt,  % Distância entre a numeração das linhas e o código
 backgroundcolor
= \color{white},
 showspaces
= false,
 showstringspaces
= false,
 showtabs
= false,
 frame
= single, % Moldura do código, pode ser single ou trBL
 rulecolor
= \color{black}, % Cor da moldura
 tabsize
= 4, % Configura tabulação em x espaços
 captionpos
= t, % Posição do título pode ser t (top) ou b (bottom)
 breaklines
= true,
 breakatwhitespace
= false,
 title
= \lstname, % \lstname exibe o nome do arquivo incluido
 
%caption = \lstname, % Pode usar caption no lugar de title
 keywordstyle
= \color{blue}, % Estilo das palavras chaves
 commentstyle
= \color{darkgray}, % Estilo dos Comentários
 stringstyle
= \color{mauve}, % Estilo de Strings
 escapeinside
= {\%*}{*)}, % Permite adicionar comandos LaTeX dentro do seu código
 morekeywords    
={*,...}, % Se quiser adicionar mais palavras-chave
 inputencoding
=utf8/latin1 % Codificação UTF8 para arquivos de código fonte externos.
}

Espero ter contribuído.

Abraços
Reply all
Reply to author
Forward
0 new messages