行首的空格会引起问题吗?

行首的空格会引起问题吗?

为了构造我的源代码,我经常使用空格进行填充:

\newcommand{\st}[1]{%
  \begin{tabular}{lr}
    \emph{Student} & \emph{Score}\\
    #1
  \end{tabular}%
}

这会引起什么问题?就像%在某些行末尾加上“不”。

答案1

通常情况下,TeX 会忽略行首的空格。然而,在逐字书写的上下文中情况并非如此。行首的制表符也会被忽略。

空格字符行为NO-BREAK SPACE (U+00A0)方式不同。为了正确使用它们,像 LuaLaTeX 这样的现代引擎与字体规格是需要的。

请注意,对于 LaTeX 来说,行尾不过是一个 (空格),如果在-mode (一行的中间),所以你必须小心定义自己的命令。

\documentclass{article}
\newcommand\testa{h
    ello}
\newcommand\testb{h%
     ello}
\begin{document}
\testa \par \testb

\begin{verbatim}
  h
 a
   ll
o
\end{verbatim}
\end{document}

答案2

注释环境(注释包)应以新行开始,前面没有空格。从手动的

开始和结束命令应单独成行。起始命令和结束命令之间不应有任何空格,后面也不应有任何内容。

否则它将不起作用并导致奇怪的错误。

相关内容