COPPE-UFRJ / CoppeTeX

A LaTeX toolkit for writing thesis and dissertations at COPPE/UFRJ
GNU General Public License v3.0
60 stars 18 forks source link

Copiar do arquivo PDF gerado causa aparecerem caracteres estranhos e separa letra de acento #10

Closed xexeo closed 4 years ago

xexeo commented 4 years ago

Essa reclamação é do pessoal que arquiva a tese e tem que copia o resumo, mas acho que vale na prática para todo mundo que for citar a tese.

Alguns arquivos .pdf gerados, ao se fazer um Copy and Paste, geram os caracteres com o acento separado da letra e as ligaduras e outras coisas como caracteres estranhos.

Para isso funcionar é obrigado a usar: \usepackage[T1]{fontenc},

Sugiro que isso seja posto no estilo.

xexeo commented 4 years ago

Explicação do porquê.

https://tex.stackexchange.com/questions/664/why-should-i-use-usepackaget1fontenc

vicentehelano commented 4 years ago

Ótimo explicação, professor Xexeo!

Você sugere incluir nos templates ou no interior da própria classe?

Um abraço, Vicente Helano.

Em sex., 14 de fev. de 2020 às 15:11, Geraldo Xexeo < notifications@github.com> escreveu:

Explicação do porquê.

https://tex.stackexchange.com/questions/664/why-should-i-use-usepackaget1fontenc

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/COPPE-UFRJ/CoppeTeX/issues/10?email_source=notifications&email_token=AAN724SCM2O32UHQZWMIPLTRC3NGVA5CNFSM4KVNEGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELZ5NPQ#issuecomment-586405566, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAN724WCLTDBGNT5GG4DJFDRC3NGVANCNFSM4KVNEGPQ .

xexeo commented 4 years ago

Como o suporte a português é inerente ao CoppeTeX, acho que podemos incluir na própria classe.

Talvez colocar uma opção para trocar tanto o fontenc quanto o inputenc fosse a melhor solução.

Esses comandos são "encantamentos mágicos" que os usuários geralmente copiam sem saber para que servem. Tem gente que ainda usa \´e, por exemplo (vi isso outro dia), o que é resolvido pelo inputenc. Então escondê-los do usuário deixa o template mais limpo, e colocar uma interface de comando que faça mais sentido ajude.

vicentehelano commented 4 years ago

Certo. Seria suficiente adicioná-los com o RequirePackage?

Um abraço, Vicente Helano.

Em seg., 17 de fev. de 2020 às 11:24, Geraldo Xexeo < notifications@github.com> escreveu:

Como o suporte a português é inerente ao CoppeTeX, acho que podemos incluir na própria classe.

Talvez colocar uma opção para trocar tanto o fontenc quanto o inputenc fosse a melhor solução.

Esses comandos são "encantamentos mágicos" que os usuários geralmente copiam sem saber para que servem. Tem gente que ainda usa \´e, por exemplo (vi isso outro dia), o que é resolvido pelo inputenc. Então escondê-los do usuário deixa o template mais limpo, e colocar uma interface de comando que faça mais sentido ajude.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/COPPE-UFRJ/CoppeTeX/issues/10?email_source=notifications&email_token=AAN724TTZIFUSHN2X66S5BLRDKM3BA5CNFSM4KVNEGP2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEL6S6JQ#issuecomment-587018022, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAN724Q2HIBDOF7K6U26WNDRDKM3BANCNFSM4KVNEGPQ .

EduardoMangeli commented 4 years ago

Existem duas questões sobre a codificação de caracteres, uma é a saída do pdf e outra é a entrada do texto no arquivo. https://tex.stackexchange.com/questions/44694/fontenc-vs-inputenc

A saída parece que pode ser resolvida como \usepackage[T1]{fontenc} sem maiores problemas. Então, acho que vale a pena incluir como \RequirePackage e vou fazer isso.

Quanto à entrada, eu costumo usar \usepackage[utf8]{inputenc} ou \usepackage[utf8x]{inputenc} para entrar caracteres acentuados mas isso é dependente da codificação de caracteres do arquivo de entrada. Além disso, as opções têm incompatibilidades diferentes. Impor isso ao usuário do template me parece ruim. https://tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc

Acho que vale a pena incluir uma opção \usepackage[utf8x]{inputenc} apenas no exemplo e comentar explicando.

EduardoMangeli commented 4 years ago

RequirePakcage[T1]{fontenc} incluído no commit 76684feb42bbd4a105b2bca402b182fc21aac76c

xexeo commented 4 years ago

Quem usa o lualatex (eu passei a usar agora, é bom), não precisa usar esse utf inputenc, então passo a concordar com o colocar no exemplo apenas.

E citar para não usar com XeLaTex o LuaLaTeX

Além disso, tem uma ordem certa se usar (mesmo link explica) \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc}

Também descobri isso: 'The simple answer is that utf8x is to be avoided if possible. It loads the ucs package, which for a long time was unmaintained (although there is now a new maintainer) and breaks various other things.' (https://tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc)

Considero que a inclusão do T1 fontenc encerra o issue, que deve ser ensinado a usar o utf8 para pdflatex apenas no exemplo.