
Como falante nativo de inglês, não estou acostumado com muitas palavras com acentos, então acho um pouco difícil manter os vários acentos na minha cabeça e, mais ainda, lembrar também os comandos do TeX para todos eles.
Além disso, sou muito preguiçoso.
Assim, recentemente comecei a usar macros para palavras acentuadas que comumente surgem na minha escrita, eximindo-me assim da responsabilidade de lembrar quais acentos a palavra assume e como digitá-los. Isso também garante que eu seja consistente: não preciso me preocupar se digitei errado o acento em uma única ocorrência da palavra, o que seria difícil de detectar.
aqui estão alguns exemplos:
\newcommand{\Poincare}{Poincar\'e}
\newcommand{\adele}{adel\`e}
\newcommand{\Cech}{\v{C}ech}
\newcommand{\Erdos}{Erd\H{o}s}
Descrevi o que considero os benefícios de fazer isso. Minha pergunta é: esta é uma "melhor prática"?
Ou pelo menos uma “prática boa”? Quais são as desvantagens?
Uma coisa que percebi recentemente é que, claro, isso produzirá colisões entre as definições desejadas para palavras que são iguais até os acentos. Por exemplo, em matemática usamos as palavras palavras francesas étale
e étalé
(veraquieaqui), e ambos gostariam de ser a definição da macro \etale
. Agora, o primeiro é usado muito mais do que o último, então eu concederia a macro a ele, mas isso deixa a questão de como fazer um comando apropriado para o último. Uma versão estrelada, talvez? Uma macro \etalee
? Ou devo desistir e realmente lembrar como acentuar as coisas?
Responder1
É muito louvável tentar acertar os sotaques. O nome de uma pessoa deve ser sempre escrito da forma original, se o alfabeto for o mesmo. Para nomes originais usando uma escrita diferente, qualquer sistema de transliteração reconhecido internacionalmente pode ser usado.
Às vezes é difícil perceber que Chebychev, Chebysheff, Chebyshov, Tchebychev, Tchebycheff, Tschebyschev ou Tschebyscheff é a mesma pessoa, ou seja, Pafnuty Chebyshev (em um sistema de transliteração amplamente utilizado) ou Pafnutij Čebyšev (em outro sistema). (Em russo, com alfabeto cirílico, o nome é Пафнутий Чебышев.)
Escrever “Poincaré”, “Cech” ou “Erdos” é bastante comum, mas errado. E não é difícil usar a grafia correta: “Poincaré”, “Čech” e “Erdős”. (Pronunciar corretamente os nomes é outra questão.)
Para o seu problema de não lembrar os acentos, usar macros pode ser uma solução. Observe como resolvo o problema "étale–étalé" com uma variante *.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{xspace}
\newcommand{\Poincare}{Poincar\'e\xspace}
\newcommand{\adele}{ad\`ele\xspace}
\newcommand{\Cech}{\v{C}ech\xspace}
\newcommand{\Erdos}{Erd\H{o}s\xspace}
\makeatletter
\newcommand{\etale}{\'etal\@ifstar{\'e}{e\xspace}}
\makeatother
\begin{document}
\Poincare and \Erdos went to an \etale* party at \Cech's
with an \adele and an \etale as gifts. \Cech was happy.
Poincaré and Erdős went to an étalé party at Čech's
with an adèle and an étale as gifts. Čech was happy.
\end{document}
Responder2
Esta pode ser uma visão contrária, mas eu desistiria e aprenderia como acentuar as coisas. É apenas um pequeno número de teclas a mais para digitar Erd\H{o}s
em vez de \Erdos
. Também é mais portátil, pois qualquer pessoa com TeX poderá copiar e colar esse código. Se você se sente confortável no mundo unicode (e também qualquer pessoa para quem você enviaria o código-fonte), use o método unicode e digite Erdős
.
O método macro se divide com seu étale/étalé. Nem parece intuitivo o \etalee
suficiente \etale*
para que eu não verifique cada um deles constantemente.
Use software de expansão de texto (por exemplo, TextExpander ou AutoHotKey) para salvar pressionamentos de teclas e macros quando parâmetros estiverem envolvidos.
Responder3
De jeito nenhum! Na verdade, usar macros como essa não é útil apenas no caso de acentos, mas também é benéfico para palavras simples e claras, porque você pode colocar \index
referências lá. Na minha tese de mestrado (e no livro quando publicado posteriormente), eu tinha entre várias macros semelhantes (para nomes de pessoas, etc.) a seguinte macro:
\newcommand*{\linux}{Linux\index{Linux}\xspace}
Portanto, mesmo que digitar \linux
não tenha me salvado nada em comparação com digitar Linux
ao escrever, isso me poupou enormemente de evitar colocar \index{Linux}
pelo menos uma vez em cada página onde o Linux era mencionado, sem mencionar que não precisava me preocupar em esquecer algumas.
Algumas dicas relacionadas:
Use xspace para evitar Blahblah ... \linux.
se transformar em
Blahblah ... Linux .
.
De acordo comhttp://www.tug.org/pipermail/texhax/2005-March/003736.html:
Geralmente não há diferença... Portanto use \newcommand* a menos que o argumento contenha mais de um parágrafo.