问题陈述
我使用该包调整了图形和表格的标题格式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
没有必要使用该包。这可以通过类(以及其他类)开箱即用地完成。caption
komascript
\documentclass{scrartcl}
\usepackage{microtype}
\setkomafont{caption}{\normalfont\footnotesize}
\setkomafont{captionlabel}{\usekomafont{caption}\scshape\lsstyle}
\begin{document}
\begin{figure}
\caption{...}
...
\end{figure}
\end{document}