我们得到一份原始项目符号定义被覆盖的文档:
\renewcommand{\labelitemi}{$\circ$}
\renewcommand{\labelitemii}{$\circ$}
\renewcommand{\labelitemiii}{$\circ$}
\renewcommand{\labelitemiv}{$\circ$}
...
假设,我们想要制作带有原始项目符号(使用\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}