我正在使用,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}
我认为您的问题在于您\sc
在应该使用\scshape
或时使用了\textsc{...}
。 命令\bf
、\it
、\sc
等已被弃用,不应使用。
否则,如果您mathpazo
不使用该sc
选项加载,您将获得它们:
\documentclass{article}
\usepackage{mathpazo}
\begin{document}
hello \textbf{hello} \textsc{hello} \textbf{\textsc{hello}}
\end{document}
它们并不是真正的小盘股,但有时你必须接受你所能得到的东西。
或者,(仅限 XeLaTeX/LuaLaTeX)你可以购买帕拉蒂诺诺瓦或者如果你恰巧使用 Windows,则使用 Palatino Linotype:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\begin{document}
hello \textbf{hello} \textsc{hello} \textbf{\textsc{hello}}
\end{document}
答案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 高度较低),所以这个解决方案并不理想,但我认为它已经是最好的了。