Anzeige:
Ergebnis 1 bis 5 von 5

Thema: seltsame Ausrichtung bei lstlistinng[mathescape=true]

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.06.2010
    Beiträge
    72

    seltsame Ausrichtung bei lstlistinng[mathescape=true]

    Also mein Problem ist folgendes.
    Ich würde gerne ein paar mathematische Symbole in meinen Code einbauen. Dadurch werden die Zeilen dann aber nicht mehr normal ausgerichtet. Hier mal ein Beispiel:
    Code:
    \documentclass[a4paper,10pt, fleqn]{scrartcl} 	
    \usepackage [ansinew] {inputenc}	
    \usepackage{listings} %listingumgebung für Quellcodes
    			\lstset{columns=fullflexible, basicstyle=\ttfamily}%Schriftgröße gleich groß wie in verbatim-Umgebung
    \usepackage{graphicx}
    \usepackage[fleqn]{amsmath} 		%Ergänzungspaket für mathematische Formeln
    									%[fleqn] = abgesetzte Formeln linksbün
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{amsthm}
    
    \usepackage[a4paper,inner=2.5cm,outer=2.5cm,top=1.5cm,bottom=2cm, includeheadfoot]{geometry}	
    
    
    \begin{document}
    \begin{lstlisting}[mathescape=true]
    $\hookrightarrow$ (lambda (lis)
                       ($\left\lceil p\right\rceil$ xxx)
                                                    zzz)
    \end{lstlisting}
    \end{document}
    zzz soltter eigentlich direkt unter xxx stehen und ($\left... unter (1 nach rechts verschoben) (lambda...

    Kann mir einer helfen, wie LaTeX das automatisch richtig ausrichtet?

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Moin moin,
    Zitat Zitat von zac Beitrag anzeigen
    zzz soltter eigentlich direkt unter xxx stehen und ($\left... unter (1 nach rechts verschoben) (lambda...

    Kann mir einer helfen, wie LaTeX das automatisch richtig ausrichtet?
    ob das automatisch umsetzbar ist, weiß ich nicht ... und hätte auch so meine Bedenken, immerhin gibst Du Freiraum entsprechend der Länge des überliegenden Makronamens vor -- so sieht es zumindest aus. Woran sollte sich so ein Automatismus Deiner Meinung nach orientieren?
    Versuche es vllt mit $\phantom{\hookrightarrow}$ ...

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.06.2010
    Beiträge
    72
    naja, das ist etwas nervig und funktioniert leider nur bedingt, siehe hier:
    Code:
    \documentclass[a4paper,10pt, fleqn]{scrartcl} 	
    \usepackage [ansinew] {inputenc}	
    \usepackage{listings} %listingumgebung für Quellcodes
    			\lstset{columns=fullflexible, basicstyle=\ttfamily}%Schriftgröße gleich groß wie in verbatim-Umgebung
    \usepackage{graphicx}
    \usepackage[fleqn]{amsmath} 		%Ergänzungspaket für mathematische Formeln
    									%[fleqn] = abgesetzte Formeln linksbün
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{amsthm}
    
    \usepackage[a4paper,inner=2.5cm,outer=2.5cm,top=1.5cm,bottom=2cm, includeheadfoot]{geometry}	
    
    
    \begin{document}
    \begin{lstlisting}[mathescape=true]
    $\hookrightarrow$ (lambda (lis)
    $\phantom{\hookrightarrow}$ ($\left\lceil p\right\rceil$ xxx
    $\phantom{\hookrightarrow}$  $\phantom{\left\lceil p\right\rceil}$ zzz))
    \end{lstlisting}
    \end{document}
    zzz ist leider nicht direkt unter xxx ausgerichtet.

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Passt nicht
    keepspaces=true
    edico

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.06.2010
    Beiträge
    72
    also so funktioniert es:
    Code:
    s\documentclass[a4paper,10pt, fleqn]{scrartcl} 	
    \usepackage [ansinew] {inputenc}	
    \usepackage{listings} %listingumgebung für Quellcodes
    			\lstset{columns=fullflexible, basicstyle=\ttfamily, keepspaces=true}%Schriftgröße gleich groß wie in verbatim-Umgebung
    \usepackage{graphicx}
    \usepackage[fleqn]{amsmath} 		%Ergänzungspaket für mathematische Formeln
    									%[fleqn] = abgesetzte Formeln linksbün
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{amsthm}
    
    \usepackage[a4paper,inner=2.5cm,outer=2.5cm,top=1.5cm,bottom=2cm, includeheadfoot]{geometry}	
    
    
    \begin{document}
    \begin{lstlisting}[mathescape=true][keepspaces=true]
    $\hookrightarrow$ (lambda (lis)
    $\phantom{\hookrightarrow}$ ($\left\lceil p\right\rceil$ xxx
    $\phantom{\hookrightarrow}$  $\phantom{\left\lceil p\right\rceil}$ zzz))
    \end{lstlisting}
    \end{document}
    Danke!
    Ist nur etwas nervig, die ganzen \phantoms{...} einzutippen.

Lesezeichen

Berechtigungen

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