
Cuando defino a \newcommand
en varias líneas, obtengo espacios en blanco no deseados en mi salida.
¿Cómo hago para poder escribir un comando largo, pero aún así hacerlo legible, sin tener espacios en blanco adicionales?
Mi solución actual es simplemente escribir todo sin saltos de línea, pero eso no es muy sostenible.
Aquí hay un MWE de este comportamiento:
\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}
Esto produce:
A B C
A B C
Respuesta1
Las líneas nuevas se tratan como espacios. Entonces en tu código
\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!
}
Si quieres evitar espacios falsos, debes terminar las líneas con un carácter de comentario %
:
\newcommand{\lraB}{% <-- HERE
%lots of latex logic
%so this command is on multiple lines
B% <-- HERE
}