Atualizar

Atualizar

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:

insira a descrição da imagem aqui

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 "OOrdinais: 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 "ase tornará. a (e da mesma forma para "A, "oe "O).

Você pode desativar isso globalmente usando a es-noshorthandsopçã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 \ttfamilyou \textttvocê 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 \ttfamilycontexto para produzir just ". Em contextos normais, os "atalhos ainda estarão disponíveis.

insira a descrição da imagem aqui

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 é: insira a descrição da imagem aqui

Mais disso éaqui.

informação relacionada