![行首的空格会引起问题吗?](https://linux22.com/image/279846/%E8%A1%8C%E9%A6%96%E7%9A%84%E7%A9%BA%E6%A0%BC%E4%BC%9A%E5%BC%95%E8%B5%B7%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F.png)
为了构造我的源代码,我经常使用空格进行填充:
\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}