列表中的项目(在源代码中)是否用花括号括起来?

列表中的项目(在源代码中)是否用花括号括起来?

为了列出清单,我看到的所有 LaTeX 信息(例如learnlatex.com)建议采用以下样式(我将以 itemize 为例):

\documentclass{article}
\begin{document}

\begin{itemize}
\item An entry
\item Another One
\item Wow! Three entries
\end{itemize}

\end{document}

如果将项目括起来,我发现在源代码中更容易看到结构,如下所示:

\documentclass{article}
\begin{document}

\begin{itemize}
\item{An entry}
\item{Another One}
\item{Wow! Three entries}
\end{itemize}

\end{document}

在这个简单的例子中,结果是相同的。我已经用了好几年了,从来没有发现任何问题,而且(特别是在更复杂的情况下)花括号可以帮助我可视化源代码。

但是,如果结合不同的软件包或更改设置,这两种方法之间可能会有差异。这是否有风险?我是否应该改变习惯,删除这里的花括号?

答案1

我认为这是不好的风格,因为它使源看起来好像\item带有一个参数,但实际上括号与它无关,\item因此形成了一个 TeX 组,就像在顶层有一个分组段落一样

{Some text some text...}

而不是正常的未分组段落

Some text some text...

就像在这种情况下一样,如果文本中没有声明,则不会有太大区别,但如果有任何声明(例如字体更改),则括号会限定效果,因此

    {Some text some \bfseries text...}


    {More text more text}

更多文字不是粗体,而是

    Some text some \bfseries text...


    More text more text

更多文字将会以粗体显示。

您将在列表中看到与分组段落文本完全相同的内容,分组将把任何声明的范围限定在单个项目内。

相关内容