使用 mathpazo 加粗小写字母

使用 mathpazo 加粗小写字母

我正在使用,tgpagella但它没有自动旧式数字,除非诉诸。我被指示像这样fontspec使用:mathpazo

\usepackage[sc,osf]{mathpazo}

如何mathpazo格式化粗体小写字母? 以下是我的一些示例代码:

\textbf{\textsc{question:}}
\textsc{\textbf{question:}}
{\sc{\textbf{question:}}}
{\sc{\bf{question:}}}

在此处输入图片描述

\textbf{\sc{question:}}
{\bf{\sc{question:}}}

在此处输入图片描述

答案1

我觉得像 TeX Gyre Pagella使用粗体小写字母:

\documentclass{article}
\usepackage{tgpagella}
\begin{document}
hello \textbf{hello} \textsc{hello} \textbf{\textsc{hello}}
\end{document}

使用 TeX Gyre Pagella 制作粗体小写字母

我认为您的问题在于您\sc在应该使用\scshape或时使用了\textsc{...}。 命令\bf\it\sc等已被弃用,不应使用。

否则,如果您mathpazo不使用该sc选项加载,您将获得它们:

\documentclass{article}
\usepackage{mathpazo}
\begin{document}
hello \textbf{hello} \textsc{hello} \textbf{\textsc{hello}}
\end{document}

使用 mathpazo 加粗小写字母

它们并不是真正的小盘股,但有时你必须接受你所能得到的东西。

或者,(仅限 XeLaTeX/LuaLaTeX)你可以购买帕拉蒂诺诺瓦或者如果你恰巧使用 Windows,则使用 Palatino Linotype:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\begin{document}
hello \textbf{hello} \textsc{hello} \textbf{\textsc{hello}}
\end{document}

使用 Palatino Linotype 的粗体小写字母

答案2

答案有点晚了,但是因为我自己也需要这个,而且找到了解决方案,所以我想分享一下。为了将 mathpazo 与 osf 和 sc 一起使用,并将 pagella 仅用作粗体小写字母的插件,请执行以下操作:

% Load pagella first, then mathpazo
\usepackage{tgpagella}
% Note that "osf" includes real small caps, so no sc option needed
\usepackage[osf]{mathpazo}

% Fall back to Pagella for bold small caps. This needs to be done late.
\AtBeginDocument{%
  \DeclareFontShape{T1}{pplj}{b}{sc}{<-> ec-qplb-sc}{}
  \DeclareFontShape{T1}{pplj}{bx}{sc}{<->ssub * qpl/b/sc}{}
}

Pagella 的小型大写字母看起来与 mathpazo 的有点不同(x 高度较低),所以这个解决方案并不理想,但我认为它已经是最好的了。

在此处输入图片描述

相关内容