![使用 `kpfonts` 将粗体替换为半粗体](https://linux22.com/image/459478/%E4%BD%BF%E7%94%A8%20%60kpfonts%60%20%E5%B0%86%E7%B2%97%E4%BD%93%E6%9B%BF%E6%8D%A2%E4%B8%BA%E5%8D%8A%E7%B2%97%E4%BD%93.png)
我正在kpfonts
使用 编译 pdf PDFLaTeX
,总体来说我很喜欢这个结果。但我发现粗体字体太...粗了。我知道kpfonts
有一个半粗体变体,但我找不到用半粗体替换所有粗体字体实例的方法。
有没有一种方法可以在所有使用粗体格式的情况下(例如章节/节标题和使用时\textbf
)全局输出半粗体字体,而无需使用fontspec
、XeLaTeX
等?
以下是 MWE(希望它有帮助):
\documentclass{report}
\usepackage{kpfonts}
\begin{document}
\chapter{Chapter name}
Here is some random text 1234567890...Here is some \textbf{random text in bold} 1234567890...
\section{Section name}
Here is some random text 1234567890...Here is some \textbf{random text in bold} 1234567890...
\end{document}
答案1
您可以更改\bfdefault
为sb
。要加载额外的权重,您需要rmx
kpfonts 选项(请参阅文档)。正如@egreg 在评论中提到的,您还应该\DeclareMathAlphabet
使用\mathbf
半粗体。
\documentclass{report}
\usepackage[rmx]{kpfonts}
\renewcommand{\bfdefault}{sb}
\DeclareMathAlphabet{\mathbf}{\encodingdefault}{\familydefault}{\bfdefault}{n}
\begin{document}
\chapter{Chapter name}
Here is some random text 1234567890...Here is some \textbf{random text in bold} 1234567890...
\section{Section name}
Here is some random text 1234567890...Here is some \textbf{random text in bold} 1234567890...
\end{document}