如何保留所有前导和尾随空格?

如何保留所有前导和尾随空格?

我正在这样做:

\documentclass{article}
\begin{document}
\newcommand\print[1]{[\texttt{#1}]}
\print{  foo    }
\end{document}

我越来越:

[ foo ]

我怎样才能让它打印这个:

[  foo    ]

答案1

考虑激活\obeyspaces

在此处输入图片描述

\documentclass{article}

\makeatletter
\newcommand\print{%
  \begingroup
  \obeyspaces
  \@print
}
\newcommand{\@print}[1]{%
  [\texttt{#1}]%
  \endgroup
}
\makeatother

\begin{document}

\print{  foo    }

\print{ foo     }

\print{      foo}

\print{foo      }

\end{document}

相关内容