25 Stimmen

Wie stellt man gerade Anführungszeichen anstelle von geschweiften Anführungszeichen dar, wenn man das LaTeX-Paket "listings" verwendet?

Ich benutze LaTeX 's " Inserate "Paket, um den Quellcode zu formatieren. Leider erhalte ich geschweifte Anführungszeichen anstelle von geraden Anführungszeichen. Da die geschweiften Anführungszeichen nicht immer in die richtige Richtung zeigen, sieht es schlecht aus. Wie kann ich stattdessen gerade Anführungszeichen erhalten?

Ich würde es vorziehen, den Quellcode selbst nicht zu ändern oder zu filtern. Den Code so zu filtern, dass " in `` oder '' umgewandelt wird, würde funktionieren, aber das ist einfacher als mit mehreren Anführungszeichen in einer Zeile oder Anführungszeichen, die sich über mehrere Zeilen erstrecken, zu sagen. Man könnte auch Symbole oder eine Vielzahl anderer Dinge verwenden. Aber ich würde den Quellcode wirklich gerne unverändert lassen.

Beispiel LaTeX:

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
Fahrenheit=input("What is the Fahrenheit temperature?")
Celsius=(5.0/9.0)*(Fahrenheit-32)
print"The temperature is",Celsius,"degrees Celsius"
\end{lstlisting}
\end{document}

Beispielhafte Ausgabe (mit Miktex unter Windows): Image of source code

( Direkter Link zum Bild der fehlerhaften Ausgabe )

1voto

vo1stv Punkte 57

Vielleicht liegt es daran, dass ich Listings schon früh als LaTeX-Benutzer installiert habe, aber ich bin überrascht, dass das Verhalten ohne das Listings-Paket anders ist.

Meine Lösung war ähnlich wie die von David Hanak, aber ich habe die Symbole für Anführungszeichen verwendet, wie sie im LaTeX Cheat Sheet ( http://stdout.org/~winston/latex )

\newcommand{\QQ}[1]{``#1''}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X