使用 \newline 后 \quad 不起作用

使用 \newline 后 \quad 不起作用

我刚刚开始使用 LaTeX,我非常喜欢它。

当我处于 a\subsection或 时,\section我可以\quad随意使用,并且它正常工作,直到我使用 a \newline(或任何换行命令)。直到我切换到下一部分,它\quad才不再起作用。这是为什么?我该如何修复它?

一个例子:

\quad abc  \quad bbc \newline \quad test \newline

输出:

    abc    bbc
test

答案1

TeX如果空格出现在行首,则删除空格。您可以在行首插入一个空对象来防止这种情况。

\documentclass{article}
\begin{document}
\section{A section}
aaa  \quad\quad\quad bbb \newline
ccc  \quad\quad\quad ddd \newline
\null\quad\quad\quad eee fff
\end{document}

空间

当然,手动插入换行符是不常见的,但这就是解释。

答案2

\quad插入一个\hskip,它会被吸收到新行的开头。如果您想要使用它,请使用\hspace*{1em}(它类似于\quad)。

您可以更新\quad以将 a*作为可能的参数,从而使用\hspace*而不是\hspace。后者在换行符后被吞噬:

在此处输入图片描述

\documentclass{article}

\usepackage{xparse}
\DeclareDocumentCommand{\quad}{s}{%
  \IfBooleanTF{#1}
    {\hspace*{1em}}
    {\hspace{1em}}}

\begin{document}

\section{A section}
aaa  \quad\quad\quad bbb \newline
ccc  \quad\quad\quad ddd \newline
\quad*\quad\quad eee fff

\end{document}

您可以对 执行相同操作\qquad

相关内容