Estou usando o pandoc, que analisa o markdown em LaTeX. Neste caso configurei o pandoc para usar o babel em espanhol e escrevi `"avg"` que é traduzido pelo pandoc como \texttt{"avg"}
.
Quando faço isso obtenho a primeira string na próxima imagem:
Então eu postei umProblema no github do pandoc. Mas é improvável que seja resolvido se não soubermos por que o LaTeX está se comportando dessa maneira.
Alguma ideia?
Acho que a solução está relacionadaesta postagem, mas não entendo muito de LaTeX.
Obrigado!
Atualizar
Este é um código minimizado que produz a saída da imagem:
\documentclass[spanish,]{article}
\usepackage[spanish]{babel}
\begin{document}
\texttt{"avg"}
\texttt{"a}
\verb|"a|
\end{document}
Responder1
O comportamento é facilmente explicado olhando paraQuadro 2na documentação de babel-spanish
:
"a
"A
"o
"O
Ordinais: 1. a 1. A 1. o 1. O
Isso significa que uma entrada como
1"a
será renderizado como
1. um
mas qualquer aparência de "a
se tornará. a (e da mesma forma para "A
, "o
e "O
).
Você pode desativar isso globalmente usando a es-noshorthands
opção
\usepackage[spanish,es-noshorthands]{babel}
mas você também pode simplesmente desativar o "
com
\usepackage[spanish]{babel}
\addto\extraspanish{\spanishdeactivate{"}}
Se você quiser manter os atalhos, mas desativá-los apenas por \ttfamily
ou \texttt
você pode fazer o seguinte
\documentclass[spanish,]{article}
\usepackage[spanish]{babel}
\usepackage{xpatch}
\begingroup\lccode`~=`"
\lowercase{\endgroup
\xapptocmd\ttfamily{\let~"}{}{}
}
\begin{document}
\texttt{"avg"}
\texttt{"a}
\verb|"a|
\end{document}
isso redefinirá o ativo "
apenas em um \ttfamily
contexto para produzir just "
. Em contextos normais, os "
atalhos ainda estarão disponíveis.
Responder2
No babel use também a opção es-noshorthand
. Seu exemplo mínimo será semelhante a:
\documentclass{article}
\usepackage[spanish,es-noshorthands]{babel}
\begin{document}
\texttt{"avg"}
\texttt{"a}
\verb|"a|
\end{document}
E a saída é:
Mais disso éaqui.