Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Leerzeile im Quellcode bei Matheumgebung

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.02.2011
    Beiträge
    39

    Leerzeile im Quellcode bei Matheumgebung

    Servus,

    folgendes Beispiel:

    Code:
    \documentclass{article}
    \usepackage{amsmath}
    \begin{document}
    \begin{align}
    a=b\\
    
    x=y
    \end{align}
    \end{document}
    Wenn ich das kompilier, dann bricht pdflatex ab. Hat es einen Grund, dass in Matheumgebungen keine Leerzeilen erlaubt sind? Ich habe momentan teilweise sehr umfangreiche Formeln bei denen sich eine optische Zeilenweise im Quellcode anbeiten würde, allein schon dass ich mich selbst besser zurecht finde.

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von bene Beitrag anzeigen
    Hat es einen Grund, dass in Matheumgebungen keine Leerzeilen erlaubt sind?
    Leerzeile(n) im Code heißt für (La)TeX `neuen Absatz beginnen'.
    Kommentiere die Leerzeile doch einfach aus.

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

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Hat es einen Grund, dass in Matheumgebungen keine Leerzeilen erlaubt sind?
    Die amsmath-Umgebungen sind keine normale Umgebungen wie tabular oder array: Der Inhalt der Umgebung wird zuerst in einem Argument gespeichert und dann verarbeitet. Die Befehle, die dieses Argument verarbeiten, sind nicht als \long definiert, deswegen bekommst du Fehler, wenn darin ein Absatz ist.

    Das schützt davor, dass wegen eines fehlenden \end{align} plötzlich dein halbes Dokument im Argument landet.

    Du bekommst diesen Fehler auch, wenn du mit \newcommand* (Sternchen ist wichtig) oder \def einen "kurzen" Befehl definierst und dann im Argument einen Absatz (\par) hast:

    Code:
    \documentclass{article}
    \begin{document}
    % "kurzer" Befehl (\def\test ...):
    \newcommand*\test[1]{#1} 
    
    \test{a \par b}
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.02.2011
    Beiträge
    39
    Danke. Sowohl für die Erklärung als auch für den Tipp.

Lesezeichen

Berechtigungen

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