Aktualisieren

Aktualisieren

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:

Bildbeschreibung hier eingeben

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 "OOrdnungszahlen: 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 "awird zu . a (und analog für "A, "ound "O).

Sie können dies global deaktivieren, indem Sie die es-noshorthandsOption

\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 \ttfamilyoder \textttSie 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 \ttfamilyKontext neu definiert, um nur zu erzeugen ". In normalen Kontexten "sind die Tastenkombinationen weiterhin verfügbar.

Bildbeschreibung hier eingeben

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: Bildbeschreibung hier eingeben

Mehr davon istHier.

verwandte Informationen