有没有办法使用 baskervald文本和旧风格数字默认情况下?
我想避免自定义每个数字集。我还想让文本具有正确的排版。我在 Baskerville 中有 138 页的完整文本。当我尝试应用旧式数字时,它会正确更改数字,但由于排版的变化,页面数增加到 142 页。我做错了什么/遗漏了什么?如果不更改文本字体或大小,就无法运行它...
我尝试使用这个模板作为参考:使用旧式数字而不使用 \oldstylenums ,但没有成功。再举一个例子:如何使“旧式”成为数字的默认样式?. 巴斯克维尔一切都不顺利。
我在我的大文档中找不到错误在哪里,也许是包调用的顺序......
我的mwe
样子是这样的
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{kpfonts,baskervald}
\usepackage[sc,osf]{mathpazo} % Palatino with pazo math fonts
%\usepackage{cfr-lm} % same result (delivers 140 pages)
\begin{document}
\textit{title}
\cleardoublepage
%content
%\input{138pages}
9876543210
abcdefghijklmnopqrstuvwxyz
\end{document}
加起来
- 为什么baskerville 与旧式数字不兼容吗?
- 如何我可以让克隆正常工作吗?是否需要不止一个 .sty 文件?
我认为这些链接可能是相关的,但不知道如何/为什么要使用它们:
底线问题:这些答案值得尝试,但我做不到前进。
答案1
您可以使用Baskervaldx
来替代baskervald
。摘自文档:
此包中包含的字体是 Baskervald 字体的常规和粗体字重的扩展和修改版,可替代 Baskerville。这些更改在所有四种样式中提供小写字母,并在每种样式中提供总共四种普通数字类型 {tabular, percentage}x{lining, oldstyle}。
借用@Mico 的一些代码,这里是 LuaLaTeX 和/或 pdfLaTeX 的解决方案:
\documentclass{article}
\usepackage{ifluatex}
\ifluatex
\usepackage{fontspec}
\fontspec{baskervaldx}
\defaultfontfeatures+{Numbers={OldStyle,Proportional}}
\setmainfont{baskervaldx}
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[osf,proportional]{Baskervaldx}
\fi
\def\test{%
9876543210\par
abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřüß\par
\textsc{abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřü}}
\begin{document}
\obeylines
Regular weight/upright
\test
\medskip
{\itshape Regular weight/italic
\test}
\medskip
{\bfseries Bold weight/upright
\test}
\medskip
{\bfseries\itshape Bold weight/italic
\test}
\end{document}
答案2
该baskervald
软件包允许 TeX/LaTeX 用户访问Baskervald ADF
字体集(由 Arkandis Digital Foundry (ADF) 的 Hirwen Harendal 设计)。根据该软件包的用户指南,“Baskervald ADF 是一个衬线字体系列带有线条图案设计为 的替代品Baskerville
。该系列目前包括直立和斜体或倾斜形状,每种形状都有常规、粗体和粗体。所有字体都包括斜线零和其他非标准连字。” [强调添加] 字体设计师有意不采用旧式数字。只有在没有更好的替代方案的情况下,才应考虑尝试从其他某种兼容的字体系列“导入”旧式数字并将其与 Baskerville 字母和标点符号匹配。(即使如此,也应该避免……)
Baskerville
市面上有很多克隆字体,其中一些质量比其他字体高。如果您正在寻找一种高质量Baskerville
的克隆字体,提供旧式数字、大量字形以及直立、斜体、粗体和粗斜体形状/粗细组合,您可能需要查看该Baskerville 10 Pro
字体系列。它是一种商业字体——也就是说,它是不是免费——OpenType 格式。要在 LaTeX 文档中使用它,您需要使用 LuaLaTeX 或 XeLaTeX 编译文档。
以下屏幕截图显示了字体的“常规”和粗体粗细。此外还有半粗体粗细,以防粗体字体粗细看起来太重,不符合您的品味。
% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Numbers = OldStyle]{Baskerville 10 Pro}
\def\test{%
9876543210\par
abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřüß\par
\textsc{abcdefghijklmnopqrstuvwxyzäåàèéğłöőøřü}}
\begin{document}
\obeylines
Regular weight/upright
\test
\medskip
{\itshape Regular weight/italic
\test}
\medskip
{\bfseries Bold weight/upright
\test}
\medskip
{\bfseries\itshape Bold weight/italic
\test}
\end{document}