原始逐项列举项目符号定义是什么?

原始逐项列举项目符号定义是什么?

我们得到一份原始项目符号定义被覆盖的文档:

\renewcommand{\labelitemi}{$\circ$}
\renewcommand{\labelitemii}{$\circ$}
\renewcommand{\labelitemiii}{$\circ$}
\renewcommand{\labelitemiv}{$\circ$}
...

例子取自 Richard Durr 的回答

假设,我们想要制作带有原始项目符号(使用\begin{itemize}[label=...])的列表(在这样的文档中)。

\labelitemi、、、...\labelitemii的默认定义是什么?\labelitemiii\labelitemiv

如何检索此信息?

答案1

如果你不知道在哪里寻找定义,你可以使用texdef。要将其与 LaTeX 定义一起使用,您必须使用选项调用它-t latex或使用相应的别名latexdef(如果您的系统上定义了别名)。

要检查 的定义,\labelitemi您可以发出texdef -t latex \labelitemi。要检查定义的位置,请添加选项-f。因此,要检查 的定义\labelitemi\labelitemii\labelitemiii\labelitemiv可以发出

texdef -t latex -f \labelitemi \labelitemii \labelitemiii \labelitemiv

在我的系统上它返回:

\labelitemi first defined in "article.cls".

\labelitemi:
\long macro:->\textbullet 

\labelitemii first defined in "article.cls".

\labelitemii:
\long macro:->\normalfont \bfseries \textendash 

\labelitemiii first defined in "article.cls".

\labelitemiii:
\long macro:->\textasteriskcentered 

\labelitemiv first defined in "article.cls".

\labelitemiv:
\long macro:->\textperiodcentered

如果您想要查看可用选项texdef或了解更多信息,您可以通过 访问其文档texdoc texdef

答案2

原始定义在类文件中,例如article.cls

\newcommand\labelitemi{\textbullet}
\newcommand\labelitemii{\normalfont\bfseries \textendash}
\newcommand\labelitemiii{\textasteriskcentered}
\newcommand\labelitemiv{\textperiodcentered}

如果没有定义,通常是来源2e

答案3

用于\show在终端和日志文件中显示宏的定义:

\documentclass{article}
\show\labelitemi

或者,要获取 pdf 或 dvi 中的输出,请使用\meaning

\documentclass{article}
\begin{document}
\texttt{\meaning\labelitemi}
\end{document}

相关内容