标签前缀的约定是什么?

标签前缀的约定是什么?

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用于项目(可能)。

使用对你有用的方法。

相关内容