fancyref
的文档给出了前缀
chap
,针对章节sec
,针对部分eq
fig
tab
enum
,表示“枚举”fn
,用于脚注
这LaTeX 维基百科有一些差异,
ch
代替chap
itm
而不是enum
(如果我的理解正确的话)
并补充说
subsec
lst
,用于代码列表alg
,对于算法app
,附录小节
前缀的现代惯例是什么?我想使用cleveref
。
什么是enum
以及itm
用途是什么?
答案1
前缀的现代惯例是什么?我想使用
cleveref
。
好消息是,它cleveref
没有强加任何风格惯例,并且对\label
指令论点的形成方式只施加了两个绝对限制。
第一个限制是逗号字符 (
,
)一定不成为的一部分\label
。第二个活动(双关语)约束是,的参数中不允许使用“活动”字符
\label
。引用该软件包的用户指南:“Cleveref 无法处理交叉引用标签名称中存在的活动字符。例如,如果babel
加载了法语支持,标签名称中的常用字符:
通常会失败,并产生通常随机选择的神秘 TEX 错误,这些错误会伴随此类根深蒂固的错误。解决方案是避免在标签名称中使用活动字符。”
话虽如此,采用一些关于 参数结构的风格惯例不会有什么坏处——而且通常会有所帮助。\label
例如,您可以选择使用eq
前缀表示方程式,fig
前缀表示图形环境,前缀tab
表示表格环境等。当然,无论您是否使用该包,遵守其中一些风格惯例都可能会有所帮助cleveref
。
答案2
它们只是惯例。
它们可以防止您无意中重复使用标签:您可以eq:pythagoras
在部分中使用方程式sec:pythagoras
。
\usepackage{showlabels}
写作时可以帮助你记住手稿另一部分中事物的名称。
enum
用于枚举,itm
用于项目(可能)。
使用对你有用的方法。