KOMA-Script 和 \captionformat

KOMA-Script 和 \captionformat

我正在使用该类scrartcl来设置包含图片的文章。我希望图片有任意标题,前面没有“图 n:”。根据 KOMA-Script 手册,我应该将

\renewcommand*{\figureformat}{}
\renewcommand*{\captionformat}{}

在序言中。这样可以去掉“图 n”,但冒号仍然存在。我很惊讶,因为一年前,我使用该类设置了一本书scrbook,并在序言中使用了这些行来摆脱“图 n:”,而且成功了。然而,现在,经过几次发行版更新后,如果我重新运行 PDFLaTeX,冒号又会出现。我使用的是 koma-script 2016-122.3.20。我尝试卸载并重新安装 koma-script,但无济于事。

也许我正在做的其他事情会干扰。以下是整个序言:

\documentclass[letterpaper,11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage{microtype}
\usepackage[french,swedish,english]{babel}
\usepackage[autostyle=tryonce,english=british]{csquotes}
\usepackage{graphicx}

\renewcommand*{\figureformat}{}
\renewcommand*{\captionformat}{}
\renewcommand{\topfraction}{1}
\renewcommand{\textfraction}{0.2}

\newenvironment{filmography}{\begin{description}
    \setlength{\parskip}{0ex plus 0.5ex minus 0ex}
    \setlength{\parsep}{0ex}
    \setlength{\itemsep}{0ex plus 0.5ex minus 0ex}
    \setlength{\leftmargin}{1pc}
    \setlength{\labelwidth}{0pc}
    \setlength{\labelsep}{0pc}
    \setlength{\rightmargin}{0pc}}{\end{description}}

\usepackage[notes,strict,backend=biber,%
bibencoding=inputenc]{biblatex-chicago}

\addbibresource{hedling-bib.bib}

\begin{document}

我用来制作图形的命令(最简单的 - 我经常必须使用小页面将多个图形放在一起)如下:

\begin{figure}
 \centering
 \includegraphics{Hedling01}
 \caption{Figure 1}
\end{figure}

(Hedling01 是 jpeg。)如您所见,我实际上是想让标题为“图 n”的图形不带冒号(我不想要图形列表,也不会更改图形,因此我不需要自动编号)。如果有其他方法可以做到这一点,那将解决我眼前的问题。

答案1

frenchb.ldf的法语定义确实用babel重新定义。它这样做时没有测试用户是否已经更改了默认定义。因此,您也必须推迟自己的重新定义(并且必须在加载 之后执行此操作):\captionformat\AtBeginDocument\AtBeginDocumentbabel

\documentclass[letterpaper,11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage{microtype}
\usepackage[frenchb,swedish,english]{babel}
\usepackage[autostyle=tryonce,english=british]{csquotes}
\usepackage{graphicx}

\AtBeginDocument{%
  \renewcommand*{\figureformat}{}%
  \renewcommand*{\captionformat}{}%
}
\renewcommand{\topfraction}{1}
\renewcommand{\textfraction}{0.2}

\newenvironment{filmography}{\begin{description}
    \setlength{\parskip}{0ex plus 0.5ex minus 0ex}
    \setlength{\parsep}{0ex}
    \setlength{\itemsep}{0ex plus 0.5ex minus 0ex}
    \setlength{\leftmargin}{1pc}
    \setlength{\labelwidth}{0pc}
    \setlength{\labelsep}{0pc}
    \setlength{\rightmargin}{0pc}}{\end{description}}

\usepackage[notes,strict,backend=biber,%
bibencoding=inputenc]{biblatex-chicago}

\addbibresource{hedling-bib.bib}

\begin{document}
\begin{figure}
 \centering
 \includegraphics{example-image}
 \caption{Figure 1}
\end{figure}
\end{document}

注意,我已使用您的代码生成了一个工作示例。但这些代码中的大部分对于生成 MWE 来说并不是必需的:

\documentclass[letterpaper,11pt]{scrartcl}
\usepackage[frenchb]{babel}
\usepackage{graphicx}

\AtBeginDocument{%
  \renewcommand*{\figureformat}{}%
  \renewcommand*{\captionformat}{}%
}

\begin{document}
\begin{figure}
 \centering
 \includegraphics{example-image}
 \caption{Figure 1}
\end{figure}
\end{document}

答案2

即使我使用 KOMA-Script 版本 3.20(2016/05/10),也无法重现您的问题:

\documentclass{scrartcl}
\renewcommand*{\figureformat}{}
\renewcommand*{\captionformat}{}
\begin{document}
\KOMAScriptVersion
\begin{figure}
  \centering
  \rule{5cm}{1cm}
  \caption{A caption}
\end{figure}
\end{document}

结果是

在此处输入图片描述

相关内容