如何将标签分隔符从 endash 更改为 emdash?

如何将标签分隔符从 endash 更改为 emdash?

由于某种原因,我无法将标题从“endash”重新定义为“emdash”。给出这种错误Package caption Error: Undefined labelseparatoremdash'。\begin{figure}[H]`

我使用此命令重新定义它

\documentclass[14pt]{article}
\usepackage{caption}\captionsetup[figure]{name={Figure},labelsep=endash}   
\usepackage{graphicx}
\begin{document}
    \begin{figure}
        \includegraphics{image.jpeg}\caption{text}
    \end{figure}
\end{document}

在此处输入图片描述

答案1

该包本身caption只识别少数几个分隔符:

  • none
  • colon
  • period
  • space
  • quad
  • newline
  • endash

(是的,我的手有 7 个手指!)。您可以使用 定义自己的标签\DeclareCaptionLabelSeparator

\documentclass[14pt]{article}
\usepackage{caption}
\DeclareCaptionLabelSeparator{emdash}{\textemdash}
\captionsetup[figure]{name={Figure},labelsep=emdash}   
\usepackage{graphicx}
\begin{document}
    \begin{figure}
        \includegraphics{example-image-duck}\caption{text}
    \end{figure}
\end{document}

相关内容