如何正确使用 palatino 字体(回忆录中)?

如何正确使用 palatino 字体(回忆录中)?

我正在准备一篇博士论文(使用回忆录和 pdfLaTeX),我发现 palatino 字体是一种很好的正文字体。

通过阅读这个很棒的网站上与字体相关的问题和答案,我认为我已经拼凑出了正确的命令和包组合,但感觉像是很多黑客行为。所以我想问一下是否有比我目前的解决方案更好的方法。

我在下面的例子中添加了评论。

\RequirePackage[sc]{mathpazo} % use mathpazo to get the math fonts working correctly, why can't we scale them?
\RequirePackage[scale=0.95]{tgpagella}\normalfont % but use tgpagella as main font (it's newer than mathpazo?}
\newcommand*{\memfontfamily}{qpl} % tgpagella as main memoir font
\newcommand*{\memfontenc}{T1}
\newcommand*{\memfontpack}{tgpagella}
\documentclass[a4paper, oneside, 10pt, extrafontsizes, showtrims, draft]{memoir}
\RequirePackage[scaled=0.75]{luximono}  % we can load the correct tt font after the document class
% tgpagella contains no slanted shapes, so lets borrow them from mathpazo 
\DeclareFontShape{T1}{qpl}{m}{sl} { <-> ssub * pplj/m/sl }{}
\DeclareFontShape{T1}{qpl}{b}{sl} { <-> ssub * pplj/b/sl }{}

%just some stuff for the demo page
\setlrmarginsandblock  {30mm}{*}{*}
\setlxvchars \setxlvchars[\small\sffamily]
\checkandfixthelayout
\fixpdflayout


\usepackage[final, babel=true]{microtype}
\usepackage[english]{babel}
\usepackage{amsmath} % amsmath which also loads fonts?

\nouppercaseheads
\pagestyle{headings}

\usepackage{lipsum}

\begin{document}
\mainmatter

\chapter{Regular font families}

\textrm{roman text: (ffi --- --) \\ \lipsum[4] }

\textit{italic text: (ffi --- --) \\ \lipsum[4]}

\textbf{boldface text: (ffi --- --) \\ \lipsum[4] }

\textsl{slanted text: (ffi --- --) \\ \lipsum[4] }

\texttt{typewriter text: (ffi --- --) \\ \lipsum[4] }

\chapter{Lesser used types}
\textit{\textbf{italic bold  text: (ffi --- --) \\ \lipsum[4]}}

\textsl{\textbf{slanted bold  text: (ffi --- --) \\ \lipsum[4]}}

\textsc{smallcaps: (ffi --- --) \\ \lipsum[4] }

\textsc{\textbf{smallcaps bold  text: (ffi --- --) \\ \lipsum[4]}}

\chapter{Other test cases}

\textrm{Regular text (\texttt{http://tttext}) and \textbf{bold text} and \textit{italic text} and \textsl{slanted text}}


 \textrm{\LARGE Regular text (\texttt{http://tttext}) and \textbf{bold text} and \textit{italic text} and \textsl{slanted text}}

\textrm{ }
\textrm{ffi --- }

\begin{equation}
d=Xh+S\phi+\varepsilon \label{eq:fMRIAnalysisChapter3}
\end{equation}                  


\begin{equation}
h=\left( X^TP_sX\right)^{-1} X^T P_s d  \label{eq:Eq2Chapter3}
\end{equation}

\end{document}

所以我想使用最新的tgpagella字体,但它不提供数学字体,所以我们首先加载mathpazo,然后只用字体覆盖正文字体tgpagella。但我们必须使用luximono一个很好的配套打字机字体。然后为了解决所有警告,我们从字体中借用了倾斜的形状mathpazo

目前,我认为它看起来相当不错,尽管我对数学示例中的间距/大小以及形状mathpazo略大于的事实并不完全满意tgpagella

那么问题是,这真的是最好的方法吗?你会做些什么来改善它?

答案1

pplj家人没有倾斜的字体:事实上,相关的行t1pplj.fd

\DeclareFontShape{T1}{pplj}{m}{sl}{<->ssub * pplj/m/it}{}

如果你想避免收到这些信息,你可以写

\DeclareFontShape{T1}{qpl}{m}{sl} { <-> ssub * qpl/m/it }{}
\DeclareFontShape{T1}{qpl}{b}{sl} { <-> ssub * qpl/b/it }{}

这样就得到了 Pagella Italic。最方便的方法就是不使用倾斜的,因为它不存在。

scale=0.95如果我从 的调用中删除该选项tgpagella,我得到的字符宽度与 提供的普通 Palatino 相同mathpazo。如果您想要较小的字体,只需使用 9pt 作为主尺寸。

我看到第二个数学公式中的间距不好只是因为你说\left(...\right),在这种情况下是错误的。

\RequirePackage之前无需做\documentclass

\documentclass[a4paper, oneside, 9pt, extrafontsizes, showtrims, draft]{memoir}
\usepackage[T1]{fontenc} % choose the default encoding
\usepackage[english]{babel} % choose the language

\usepackage[sc]{mathpazo} % use mathpazo for math fonts
\usepackage{tgpagella} % but use tgpagella as main font
\usepackage[scaled=0.75]{luximono}

% Are the following really necessary? I don't think so
%\renewcommand*{\memfontfamily}{qpl} % tgpagella as main memoir font
%\renewcommand*{\memfontenc}{T1}
%\renewcommand*{\memfontpack}{tgpagella}

\normalfont % we want to avoid annoying warnings
\DeclareFontShape{T1}{qpl}{m}{sl} { <-> ssub * qpl/m/it }{}
\DeclareFontShape{T1}{qpl}{b}{sl} { <-> ssub * qpl/b/it }{}

\linespread{1.05} % add something to the interline skip
\setlrmarginsandblock  {30mm}{*}{*}
\setlxvchars \setxlvchars[\small\sffamily]
\checkandfixthelayout
\fixpdflayout


\usepackage[final, babel=true]{microtype}
\usepackage{amsmath} % amsmath which also loads fonts?

\nouppercaseheads
\pagestyle{headings}

相关内容