Dee
08-01-2011, 08:29
Hallo,
in Shell-Skripten arbeitet man ja oft mit Backticks zur Auswertung von Befehlen. Jetzt möchte ich das Skript in LaTeX als Listing darstellen. Leider ist das Ergebnis im PDF dann nicht mehr korrekt. Aus den Backticks werden ... hm, keine Ahnung, welches Zeichen es ist. Ein Hochkomma ist es nicht.
Beispielcode:
\documentclass{scrartcl}
\usepackage{listings}
\usepackage{fancyvrb}
\begin{document}
\begin{verbatim}
NUMBER=`ls | wc -l`
\end{verbatim}
\begin{Verbatim}
NUMBER=`ls | wc -l`
\end{Verbatim}
\begin{lstlisting}
NUMBER=`ls | wc -l`
\end{lstlisting}
\noindent\texttt{NUMBER=\`{}ls | wc -l\`{}}\\
%Das wird draus:
%NUMBER=‘ls | wc -l‘
%NUMBER=‘ls | wc -l‘
%NUMBER=‘ l s | wc −l ‘
%NUMBER=`ls | wc -l`
\end{document}
In den Kommentaren sieht man das Ergebnis. Einzig mit \texttt und Escapen funktioniert es korrekt. Bei lstlisting werden sogar noch ein Leerzeichen an unmöglich Stellen eingefügt. Aus "ls" wird "l s" ...
Die Frage ist aber, wie ich es in irgendeiner LaTeX-Listing-Umgebung korrekt hinkriege. Ein Backslash kann ich ja nicht einfügen, schließlich ist es Verbatim.
Ich nutze TeX Live 2009 zum Übersetzen unter Ubuntu 10.04 und evince zum Anschauen. Wichtig ist mir, dass es zum einen korrekt im PDF aussieht, zum anderen dass man es auch Kopieren kann.
Viele Grüße
Dee
in Shell-Skripten arbeitet man ja oft mit Backticks zur Auswertung von Befehlen. Jetzt möchte ich das Skript in LaTeX als Listing darstellen. Leider ist das Ergebnis im PDF dann nicht mehr korrekt. Aus den Backticks werden ... hm, keine Ahnung, welches Zeichen es ist. Ein Hochkomma ist es nicht.
Beispielcode:
\documentclass{scrartcl}
\usepackage{listings}
\usepackage{fancyvrb}
\begin{document}
\begin{verbatim}
NUMBER=`ls | wc -l`
\end{verbatim}
\begin{Verbatim}
NUMBER=`ls | wc -l`
\end{Verbatim}
\begin{lstlisting}
NUMBER=`ls | wc -l`
\end{lstlisting}
\noindent\texttt{NUMBER=\`{}ls | wc -l\`{}}\\
%Das wird draus:
%NUMBER=‘ls | wc -l‘
%NUMBER=‘ls | wc -l‘
%NUMBER=‘ l s | wc −l ‘
%NUMBER=`ls | wc -l`
\end{document}
In den Kommentaren sieht man das Ergebnis. Einzig mit \texttt und Escapen funktioniert es korrekt. Bei lstlisting werden sogar noch ein Leerzeichen an unmöglich Stellen eingefügt. Aus "ls" wird "l s" ...
Die Frage ist aber, wie ich es in irgendeiner LaTeX-Listing-Umgebung korrekt hinkriege. Ein Backslash kann ich ja nicht einfügen, schließlich ist es Verbatim.
Ich nutze TeX Live 2009 zum Übersetzen unter Ubuntu 10.04 und evince zum Anschauen. Wichtig ist mir, dass es zum einen korrekt im PDF aussieht, zum anderen dass man es auch Kopieren kann.
Viele Grüße
Dee