Использовать mathpazo только для малых заглавных букв?

Использовать mathpazo только для малых заглавных букв?

Очень простой вопрос...

\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}

введите описание изображения здесь

Сравните с результатом без этого патча:

введите описание изображения здесь

Связанный контент