我在这个论坛上做了大量研究,重新调整并尝试了所有命令,但同时设置字体系列和字体大小,使用 DeclareCaptionFont 不起作用。
第一个代码,由我编写:
\usepackage{caption}
\newfontfamily\cantarell{Cantarell}
\DeclareCaptionFont{cantarell}{\cantarell\fontsize{5}{7}}
\captionsetup{font=cantarell}
第二个替代版本取自https://tex.stackexchange.com/a/225025/172831:
\usepackage{caption}
\newfontfamily\cpfont{Cantarell}
\DeclareCaptionFormat{iosfont}{\cpfont\tiny}
\captionsetup{format=iosfont,labelfont=bf,margin={0cm,0cm},justification=centering,singlelinecheck=on}
- 我想设置 Cantarell 或任何字体系列
- 我想设置 5px 或 7px。该命令
tiny
也不起作用。
答案1
您忘了使用\selectfont
,但最简单的方法是切换大小声明和字体声明。
\documentclass{article}
\usepackage{fontspec}
\usepackage{caption}
\newfontfamily\cantarell{Futura}% sorry, no Cantarell
\DeclareCaptionFont{cantarell}{\fontsize{5}{7}\cantarell}
\captionsetup{font=cantarell}
\begin{document}
\begin{figure}
some text in the standard font for comparison
some text in the standard font for comparison
some text in the standard font for comparison
some text in the standard font for comparison
\caption{some text in the caption font for comparison
some text in the caption font for comparison
some text in the caption font for comparison
some text in the caption font for comparison
some text in the caption font for comparison
some text in the caption font for comparison}
\end{figure}
\end{document}
由于我没有容易获得的 Cantarell 字体,因此我只能使用我机器上现有的一种非常独特的字体。