我正在用中文写一篇文档,想为标题标签选择一种与正文不同的字体。我知道在 LaTeX 中使用中文字体很棘手,但我真的想把这件事搞清楚。
要将标题标签设置为使用 中定义的字体ctex
,可以执行以下操作
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{float}
\usepackage{graphicx}
\usepackage{caption}
\DeclareCaptionFont{kai}{\kaishu}
\captionsetup{labelfont = kai}
\begin{document}
正文
\begin{figure}[h]
\centering
\includegraphics[scale = 0.3]{example.png}
\caption{图注}
\end{figure}
\end{document}
但是,我不知道如何声明尚未在标题标签中定义的字体。例如,可以与主文本包一起使用的ctex
字体Weibei SC
fontspec
\documentclass[11pt, a4paper]{article}
\usepackage{fontspec}
\setmainfont{Weibei SC}
\begin{document}
正文
\end{document}
有人能帮我解决这个问题吗?提前谢谢!
答案1
既然你提到了 的使用fontspec
,我会假设你的编译引擎是 XeLaTeX/LuaLaTeX。基本上你需要声明一个新的 CJK 字体。我没有Weibei SC
,所以我将使用 来说明华文新魏
。
% !TeX program = XeLaTeX
\documentclass[UTF8]{article}
\usepackage{ctex}
\newCJKfontfamily\weibei{华文新魏}
\usepackage{graphicx}
\usepackage{caption}
\DeclareCaptionFont{weibei}{\weibei}
\captionsetup{labelfont=weibei}
\begin{document}
正文
\begin{figure}[h]
\centering
\includegraphics[scale = 0.3]{example-image}
\caption{图注}
\end{figure}
\end{document}