
Ich verwende Pandoc, das Markdown in LaTeX analysiert. In diesem Fall habe ich Pandoc so konfiguriert, dass es Babel auf Spanisch verwendet, und `"avg"` geschrieben, was von Pandoc als übersetzt wird \texttt{"avg"}
.
Wenn ich dies tue, erhalte ich die erste Zeichenfolge im nächsten Bild:
Also postete ich eineProblem im GitHub von Pandoc. Aber das Problem lässt sich wahrscheinlich nicht lösen, wenn wir nicht wissen, warum sich LaTeX so verhält.
Irgendwelche Ideen?
Ich denke, die Lösung hängt mitdieser Beitrag, aber ich verstehe nicht viel von LaTeX.
Danke!
Aktualisieren
Dies ist ein minimierter Code, der die Ausgabe des Bildes erzeugt:
\documentclass[spanish,]{article}
\usepackage[spanish]{babel}
\begin{document}
\texttt{"avg"}
\texttt{"a}
\verb|"a|
\end{document}
Antwort1
Das Verhalten lässt sich leicht erklären, wenn man sich ansiehtViereck 2in der Dokumentation von babel-spanish
:
"a
"A
"o
"O
Ordnungszahlen: 1. a 1. A 1. o 1. O
Dies bedeutet, dass eine Eingabe wie
1"a
wird wiedergegeben als
1. ein
aber jedes Auftreten von "a
wird zu . a (und analog für "A
, "o
und "O
).
Sie können dies global deaktivieren, indem Sie die es-noshorthands
Option
\usepackage[spanish,es-noshorthands]{babel}
aber Sie können auch einfach deaktivieren "
mit
\usepackage[spanish]{babel}
\addto\extraspanish{\spanishdeactivate{"}}
Wenn Sie die Abkürzungen beibehalten, aber nur für deaktivieren möchten \ttfamily
oder \texttt
Sie können wie folgt vorgehen
\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}
Dadurch wird das aktive Element "
nur in einem \ttfamily
Kontext neu definiert, um nur zu erzeugen "
. In normalen Kontexten "
sind die Tastenkombinationen weiterhin verfügbar.
Antwort2
Verwenden Sie in Babel auch die Option es-noshorthand
. Ihr Minimalbeispiel sieht dann so aus:
\documentclass{article}
\usepackage[spanish,es-noshorthands]{babel}
\begin{document}
\texttt{"avg"}
\texttt{"a}
\verb|"a|
\end{document}
Und die Ausgabe ist:
Mehr davon istHier.