LaTeX \newcounter 及其相关命令的正确使用?

LaTeX \newcounter 及其相关命令的正确使用?

之前我对 \newcount 命令有疑问。后来我考虑使用 \newcounter 命令,该命令允许在计数器名称中使用数字。因此,我修改了上一个问题中提交的 MWE。我现在的问题是,所附 MWE 中举例说明的用法是否符合 LaTeX 框架中的正确或推荐用法?以下是 MWE:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%  Example LaTeX-file that illustrates the use     %%
%%  of \newcounter and associated commands          %%
%%                                                  %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%         

\documentclass{article}
\usepackage[paperwidth=0.75in, paperheight=1in]{geometry}
\pagestyle{empty}

\begin{document}

\newcounter{a}  \newcounter{b} \newcounter{c7}

\setcounter{a}{1}   \setcounter{b}{41} \setcounter{c7}{78}

\noindent
a = \number\value{a} 
\par \vskip 5pt \noindent
b = \number\value{b}  
\par \vskip 5pt \noindent 
c7 = \number\value{c7} 

\end{document}

答案1

它是一种合法的乳胶,但显然不是“好的乳胶风格”。\noindent通常不应该使用,也不\vskip应该使用。(\vspace)通常在文档中,人们会使用空行而不是\par\par在宏定义中更多地使用,因为您可能希望缩进代码,所以空行通常看起来不太方便)。

LaTeX 计数器等a有一个打印表示命令\thea,应该使用它来打印值。文档设置了它,以便如果值为,2它可以打印为2或者3.1.2或者A或者取决于指定的样式。 \value{a}返回寄存器中的底层数字。\number\value{a}打印该值的十进制值,但几乎从未使用过。

还要注意,c7虽然乳胶计数器在某种意义上不方便,因为打印命令thec7不可访问,所以\thec7 您必须使用\csname thec7\endcsname,但实际上在计数器名称中使用非字母并没有任何优势。

相关内容