Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Backticks in Listings

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.03.2008
    Beiträge
    82

    Backticks in Listings

    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:

    Code:
    \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

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Dee Beitrag anzeigen
    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.
    Code:
    \documentclass{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[scaled]{beramono}
    
    
    \usepackage{fancyvrb}
    \usepackage{listings}
    \lstset{literate={`}{{\`{}}}1,basicstyle=\ttfamily}
    
    \begin{document}
    
    \begin{lstlisting}
    NUMBER=`ls | wc -l`
    \end{lstlisting}
    
    \noindent\texttt{NUMBER=\`{}ls | wc -l\`{}}\\
    
    \end{document}
    Herbert

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Hallo Herbert,

    Bera kannte ich noch gar nicht. Die Backticks sehen damit tatsächlich besser aus...


    Kann jemand mal was grundsätzliches zur Bera-Schriftfamilie sagen? Ich finde sie auf den ersten Blick ganz schick, da sie auch etwas kräftiger als lmodern ist.

    Viele Grüße,

    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von tral Beitrag anzeigen
    Bera kannte ich noch gar nicht. Die Backticks sehen damit tatsächlich besser aus...


    Kann jemand mal was grundsätzliches zur Bera-Schriftfamilie sagen? Ich finde sie auf den ersten Blick ganz schick, da sie auch etwas kräftiger als lmodern ist.
    http://www.tug.dk/FontCatalogue/bera/

    Herbert

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.03.2008
    Beiträge
    82
    Hallo Herbert,

    danke für die Antwort.

    Und wer auch die einfachen Hochkomma korrekt haben will, erreicht das über

    Code:
    literate={`}{{\`{}}}1 {'}{{\textquotesingle{}}}1,
    Ansonsten hat man im PDF irgendein geschwungenes Etwas, aber kein ' mehr.

    Gruß Dee

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •