对 KOMA 字体字幕的“居中”感到困惑

对 KOMA 字体字幕的“居中”感到困惑

KOMA 脚本文档(“scrguien.pdf”,第 120-1 页)第 3.20 节规定了\setcapwidth[justification]{width}标题格式的语法。[c]是居中的选项。

尝试产生与使用带有caption对齐和宽度选项的包所得到的输出相同的输出,我很惊讶地发现对齐方式完全不同:KOMA-script 生成了对齐的悬挂标题,而不是严格意义上的居中。

我的问题:有没有办法产生与示例中相同的输出caption:居中而不是悬挂?

下面是例子,并附上了超长的标题来强调差异:

标题

\documentclass[12pt]{book}

\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[justification=centering,width=.8\textwidth]{caption}

\begin{document}

\begin{figure}[htbp]
  \begin{center}
   \includegraphics{imageTest.png}
   \caption{\protect\lipsum[1]}
  \end{center}
\end{figure}

\end{document}

输出:在此处输入图片描述


KOMA 脚本

\documentclass[12pt]{scrbook}

\usepackage{graphicx}
\usepackage{lipsum}

\KOMAoption{captions}{belowfigure}
\setcapwidth[c]{.8\textwidth}

\begin{document}

\begin{figure}[htbp]
  \begin{center}
   \includegraphics{"imageTest.png"}
   \caption[short caption]{\lipsum[1]}
  \end{center}
\end{figure}

\end{document}

输出:在此处输入图片描述

答案1

\centering可以通过将标题标签下方的缩进设置为 0 pt 并添加到标题的字体格式来实现文本的水平居中:

\documentclass[12pt]{scrbook}

\usepackage{graphicx}
\usepackage{lipsum}

\setcapwidth[c]{.8\textwidth}
\setcapindent{0pt}
\addtokomafont{caption}{\centering}

\begin{document}

\begin{figure}[htbp]
  \begin{center}
   %\includegraphics{"imageTest.png"}
   \rule{2cm}{2cm}
   \caption[short caption]{\lipsum[1]}
  \end{center}
\end{figure}

\end{document}

可选参数\setcapwidth控制整个标题的对齐方式,而不是标题文本的对齐方式。

答案2

如果你想设置换行也可以在这里看到我的回答:

tex 堆栈交换

(使用我在这里找到的零碎东西并将它们拼凑在一起。)

相关内容