Ein auf mehreren Zeilen definierter neuer Befehl erzeugt zusätzliche Leerzeichen

Ein auf mehreren Zeilen definierter neuer Befehl erzeugt zusätzliche Leerzeichen

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
}

Nähere Einzelheiten finden Sie hier.

verwandte Informationen