Очень простой вопрос...
\usepackage{palatino}
\usepackage{mathpazo} <-- How can I make it alter only small caps?
решение1
Я попробовал следующий пример:
\documentclass{article}
\usepackage{palatino}
\begin{document}
Text \textit{text \textbf{text}} \textbf{text}
\end{document}
После компиляции я запустил pdffonts
и получил следующий вывод
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
DTGJVU+URWPalladioL-Roma Type 1 Custom yes yes no 4 0
LAWSFM+URWPalladioL-Ital Type 1 Custom yes yes no 5 0
DCSYXP+URWPalladioL-BoldItal Type 1 Custom yes yes no 6 0
RLNCFA+URWPalladioL-Bold Type 1 Custom yes yes no 7 0
Тот же файл примера с mathpazo
:
\documentclass{article}
\usepackage{mathpazo}
\begin{document}
Text \textit{text \textbf{text}} \textbf{text}
\end{document}
и выход - pdffonts
это
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
DTGJVU+URWPalladioL-Roma Type 1 Custom yes yes no 4 0
LAWSFM+URWPalladioL-Ital Type 1 Custom yes yes no 5 0
DCSYXP+URWPalladioL-BoldItal Type 1 Custom yes yes no 6 0
RLNCFA+URWPalladioL-Bold Type 1 Custom yes yes no 7 0
Как вы можете ясно видеть, шрифтыточноодинаковый.
Так что просто замените
\usepackage{palatino}
с
\usepackage[sc]{mathpazo}
Если по какой-то причине вы не доверяете вышесказанному, используйте substitutefont
:
\usepackage{palatino}
\usepackage{substitutefont}
\substitutefont{\encodingdefault}{\scdefault}{pplx}
С другой стороны, документация psnfss
имеет
В разделе «О» mathpazo
также рассказывается, почему вам следует предпочесть именно его palatino
:
решение2
Вам необходимо добавить новое семейство шрифтов ( pplx
) в \scshape
команду:
\documentclass{article}
\usepackage{kantlipsum}
\usepackage{palatino}
\pagestyle{empty}
\usepackage{etoolbox}
\pretocmd{\scshape}{\fontfamily{pplx}\selectfont}{}{}
\begin{document}
\kant[1]
\scshape\kant[2]
\end{document}
Сравните с результатом без этого патча: