问题陈述

问题陈述

问题陈述

我使用该包调整了图形和表格的标题格式caption,这样“图形”和“表格”这两个词就使用小写字母排版了。现在我想使用该microtype包和命令获得这些词的正确字母间距\textls,但添加labelfont = ls标题设置不起作用。

最小工作示例

\documentclass{scrartcl}
\pagestyle{empty}
\usepackage{tikz}
\usepackage{microtype}
\usepackage{caption}
\captionsetup{
    format = plain,
    font = footnotesize,
    labelfont = sc
}
\begin{document}
\begin{figure}[!htb]
    \centering
    \begin{tikzpicture}
        \draw (0,0) circle[radius=1];
    \end{tikzpicture}
    \caption{A circle.}
    \label{fig:sine}
\end{figure}
\end{document}

示例输出

标题

请注意此处无字母间距的小型大写字母。

答案1

KOMA 脚本类有自己的方法来更改字幕排版的基本方面。另一方面,该caption包允许更大的灵活性和更多的自定义选项。

由于包无法了解每一种字体组合,它还提供了一个用于定义新选项的接口。

就你的情况而言你可以

\usepackage{microtype}
\usepackage{caption}
\DeclareCaptionFont{ls}{\lsstyle} % define a new option

\captionsetup{
  format = plain,
  font = footnotesize,
  labelfont = {sc,ls},
}

请参阅文档中的第 4 节“自己的增强功能” caption

答案2

由于您正在使用,因此如果您要用它做的只是设置标题的文本样式,则scrartcl没有必要使用该包。这可以通过类(以及其他类)开箱即用地完成。captionkomascript

\documentclass{scrartcl}
\usepackage{microtype}
\setkomafont{caption}{\normalfont\footnotesize}
\setkomafont{captionlabel}{\usekomafont{caption}\scshape\lsstyle}
\begin{document}
\begin{figure}
\caption{...}
...
\end{figure}
\end{document}

相关内容