
Wenn ich ein Element über mehrere Zeilen definiere \newcommand
, erhalte ich unerwünschte Leerzeichen in meiner Ausgabe.
Wie schaffe ich es, einen langen Befehl zu schreiben und ihn dennoch lesbar zu machen, ohne dass zusätzliche Leerzeichen entstehen?
Meine derzeitige Lösung besteht darin, einfach alles ohne Zeilenumbrüche zu schreiben, aber das ist nicht sehr nachhaltig.
Hier ist ein MWE dieses Verhaltens:
\documentclass{memoir}
\begin{document}
\newcommand{\lraA}{B}
\newcommand{\lraB}{
%lots of latex logic
%so this command is on multiple lines
B
}
\ \\
A\lraA{}C\\
A\lraB{}C
\end{document}
Das Ergebnis:
ABC
ABC
Antwort1
Neue Zeilen werden als Leerzeichen behandelt. Also in Ihrem Code
\newcommand{\lraB}{ % <-- you are putting a space here!
%lots of latex logic
%so this command is on multiple lines
B % <-- you are putting a space here!
}
Wenn Sie störende Leerzeichen vermeiden möchten, sollten Sie die Zeilen mit einem Kommentarzeichen beenden %
:
\newcommand{\lraB}{% <-- HERE
%lots of latex logic
%so this command is on multiple lines
B% <-- HERE
}