Usando mathpazo apenas para versalete?

Usando mathpazo apenas para versalete?

Pergunta realmente simples...

\usepackage{palatino}
\usepackage{mathpazo} <-- How can I make it alter only small caps?

Responder1

Eu tentei o seguinte exemplo:

\documentclass{article}
\usepackage{palatino}

\begin{document}

Text \textit{text \textbf{text}} \textbf{text}

\end{document}

Depois de compilar, executei pdffonts, obtendo esta saída

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

O mesmo arquivo de exemplo com mathpazo:

\documentclass{article}
\usepackage{mathpazo}

\begin{document}

Text \textit{text \textbf{text}} \textbf{text}

\end{document}

e a saída de 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

Como você pode ver claramente, as fontes sãoexatamenteo mesmo.

Então basta substituir

\usepackage{palatino}

com

\usepackage[sc]{mathpazo}

Se, por algum motivo, você não confia no que foi dito acima, use substitutefont:

\usepackage{palatino}
\usepackage{substitutefont}

\substitutefont{\encodingdefault}{\scdefault}{pplx}

Por outro lado, a documentação de psnfsstem

insira a descrição da imagem aqui

A parte sobre mathpazotambém explica por que você deve preferir palatino:

insira a descrição da imagem aqui

Responder2

Você precisa adicionar uma nova família de fontes ( pplx) ao \scshapecomando:

\documentclass{article}
\usepackage{kantlipsum}
\usepackage{palatino}
\pagestyle{empty}
\usepackage{etoolbox}
\pretocmd{\scshape}{\fontfamily{pplx}\selectfont}{}{}
\begin{document}
\kant[1]

\scshape\kant[2]
\end{document}

insira a descrição da imagem aqui

Compare com a saída sem este patch:

insira a descrição da imagem aqui

informação relacionada