我尝试使用 XeLaTeX 中的 DeclareCpationFont 设置标题的字体系列和字体大小

我尝试使用 XeLaTeX 中的 DeclareCpationFont 设置标题的字体系列和字体大小

我在这个论坛上做了大量研究,重新调整并尝试了所有命令,但同时设置字体系列和字体大小,使用 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 字体,因此我只能使用我机器上现有的一种非常独特的字体。

在此处输入图片描述

相关内容