我在使用 Palatino 字体(psnfss2e 分布} 表示文本和表格中的数字时遇到了一些麻烦。
\usepackage[sc,osf]{mathpazo}
我加载了将文本中的字体设置为旧式数字和小写字母的包
。旧式数字与字母与小写字母匹配的文本看起来不错。然而,在表格中它们看起来不太好。我如何将不同的字体应用为表格的默认字体?哪种字体适合匹配?
字体也特别丑(七和一似乎是由另一个人设计的!)如下图所示。有没有办法将不同的字体应用于所有数字,但只保留字符的字体?
为方便起见,下面提供了具有不同字体的简单示例。
\documentclass[11pt]{article}
\usepackage{graphicx}
%\usepackage{mathptmx,courier}
\usepackage[scaled=0.92]{helvet}
\usepackage[sc,osf]{mathpazo}
\normalfont
\usepackage{pifont,tabularx,varioref,url}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ragged2e}
\newif\ifutopia
\utopiatrue
\newlength{\rightwidth}
\rightwidth=10cm
\newlength{\leftwidth}
\leftwidth=\textwidth
\addtolength{\leftwidth}{-\rightwidth}
\addtolength{\leftwidth}{-1em} % ?
\newcommand{\sample}[5]{%
\parbox[b]{\leftwidth}{%
{\raggedright\footnotesize
#1\\
#3/#4\par}}
\hfill
\parbox[t]{\rightwidth}{
{\fontfamily{#2}\fontsize{#3}{#4}\selectfont #5
\scalebox{5}{fonj 713} \begin{tabular}{l}\Large \MakeUppercase{fontj 713} fontj 713\end{tabular}
\par}}
\medskip}
\begin{document}
\sample{Times scale5x}{ptm}{10}{12pt}{}
\sample{Palatino pplj scale 5x}{pplj}{10}{12.4pt}{}
\sample{Bookman scale 5x}{pbk}{9.6}{11.5pt}{}
\sample{Charter scale 5x}{bch}{10}{12.4pt}{}
\sample{New Century Schoolbook scale5x}{pnc}{9.6}{12pt}{}
\ifutopia
\sample{Utopia scale 5x}{put}{9.6}{12pt}{}
\fi
\sample{Helvetica scale 5x}{phv}{10}{12pt}{}
\end{document}
答案1
要更改表格中的字体,请使用etoolbox
包进行修改\@tabular
:
\documentclass{article}
\usepackage[sc,osf]{mathpazo}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}
\makeatletter
\preto\@tabular{\fontfamily{pplx}\selectfont}
\makeatother
\begin{document}
OSF: 0123456789
\begin{tabular}{l}
0123456789
\end{tabular}
\end{document}
答案2
与浪荡子相比: