当使用\label
和时\ref
,我可以让\ref
显示为字母而不是数字吗(因此如果\ref
是3
,它将打印c
)?
答案1
默认计数器表示形式为\arabic
(或数字)。如果您希望计数器按字母顺序而不是数字顺序引用,则可以使用以下方式重新定义表示形式
\newcounter{mycount}
\renewcommand{\themycount}{\alph{mycount}}
\the<counter>
指的是计数器的表示。因此,您实际上是将其从显示重新定义\arabic
为\alph
。
如果您不关心显示的内容及其引用方式,则以下操作将起作用:
\documentclass{article}
\usepackage{fmtcount}% http://ctan.org/pkg/fmtcount
\begin{document}
\setcounter{section}{2}
\section{This is a section}\label{ref:section}
This is section~\ref{ref:section}. This is section~\aaalphnum{\ref{ref:section}}.
\end{document}
这fmtcount
包裹可以轻松用于不同数字格式之间的转换。
答案2
任何计数器都可以使用命令按字母顺序打印。您可以使用和通过重新定义要引用的计数器来按字母顺序打印内容,从而\alph{counter}
使其工作。例如,要按字母引用部分,请输入:\label
\ref
\documentclass{article}
\renewcommand\thesection{\alph{section}}
\begin{document}
\section{A section}
\label{s:a section}
In section \ref{s:a section}\dots
\end{document}
当然,所有章节都将以“字母”而不是编号的形式出现;但是,用字母来引用编号项目会非常令人困惑,所以如果您希望引用打印字母的话,这可能就是您应该做的。