之前我对 \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
,但实际上在计数器名称中使用非字母并没有任何优势。