LaTeX:图形标题和图形参考的不同标签

LaTeX:图形标题和图形参考的不同标签

我必须遵循一个特殊的模板来为图片添加标题。对于图片标题的标签,我应该采用以下格式(从文本开始的最左边缩进 2.5 厘米):

在此处输入图片描述

对于这种格式,我已经使用 caption 包和 captionsetup 更改 \thefigure 命令,如下所示:

\renewcommand{\thefigure}{\makebox[2.5cm][l]{Fig. \thesection-\arabic{figure}:}}
\captionsetup[figure]{labelsep=none,name={},format=hang,justification=justified, indention=0.0cm, singlelinecheck=false, margin={0mm,0mm}, aboveskip=6pt, belowskip=12pt, font={stretch=1.25}}

基本上,我将命令 \thefigure 放在一个 2.5 厘米的框中,以保持 2.5 厘米的缩进。

但是通过这种设置,当我引用图形时,它在文本中看起来如下所示: 在此处输入图片描述

有人知道我该如何区分图题中的图标签和我在文本中引用图标签时使用的图标签吗?在本例中,我在文本中引用图所需的格式只是图 2-2,末尾没有冒号和空格。我找不到任何特定的关键字来区分这两个标签。另一个想法是定义一个新命令,例如:

\newcommand{\figurereflabel}{Fig. \thesection-\arabic{figure}}

但我不知道如何使用它作为参考。我在表格方面也遇到了同样的问题。如果有人能帮助我,我将不胜感激。谢谢。

更新: 正如@AxelSommerfeldt 所建议的,我使用以下作为解决方案:DeclareLabelFormat 通常定义我的标题标签格式:

\DeclareCaptionLabelFormat{myfig}{\makebox[2.5cm][l]{Fig. \thesection-\arabic{figure}:}}
\captionsetup[figure]{labelformat=myfig, labelsep=none,name={},format=hang,justification=justified, indention=0.0cm, singlelinecheck=false, margin={0mm,0mm}, aboveskip=6pt, belowskip=12pt, font={stretch=1.25}}

在 cleveref 包的帮助下:

\creflabelformat{figure}{\thesection-#1}

此外,我正在将 cleveref 包加载为 \usepackage[capitalize]{cleveref},这样 fig. 的首字母始终大写,并使用 \cref{label} 命令引用图形。

相关内容