我想问一下是否有任何包中有\newline
类似 的命令\xspace
,可以避免出现“这里没有行结束”的错误。事实上我有一个
\NewDocumentCommand{\Teo}{gmm}{\textbf{Theprem\IfNoValueTF{#1}{}{ #1}:}\begin{addmargin}[0.8cm]{0cm}#2\\ \Dim{#3}\end{addmargin}}
我必须用以下这句话来结束我的假设(第二个论点)
\begin{itemize}\end{itemize}
答案1
所引用的错误发生在 a\newline
跟在 a 之后时\par
。这里我引入了\mynewline
。
我最初建议tabto
使用 包,用\tabto{0pt}
来代替\newline
。然而,这有一点不同的行为,因为连续调用\tabto{0pt}
只会导致一个\newline
。
安德鲁随后提醒说,错误源于\newline
无法在垂直模式下运行。因此,(不需要任何包)的合适替代声明\mynewline
将是\leavevmode\newline
。
在这里我展示了两种可能性
\documentclass{article}
\usepackage{tabto}
\newcommand\mynewline{\leavevmode\newline}
\begin{document}
a
b\mynewline
c
d\mynewline
e
\mynewline
f
\mynewline
\mynewline
\mynewline
\mynewline
g
\renewcommand\mynewline{\tabto{0pt}}
\mynewline
f
\mynewline
\mynewline
\mynewline
\mynewline
g
\end{document}