\newline 命令类似 \xspace

\newline 命令类似 \xspace

我想问一下是否有任何包中有\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}

在此处输入图片描述

相关内容