我使用 Baskerville 字体来回答这个问题: 有适用于 LaTeX 的“真正的” Baskerville 字体吗?
但我发现有些字母没有对齐。例如:
\documentclass[a4paper,12pt]{article}
\usepackage[demo]{graphicx}
\usepackage{blindtext}
\usepackage[T1]{fontenc}
\usepackage{baskervald}
\begin{document}
\listoffigures
\section{TEST}
\blindtext
\begin{figure}[hpb]
\centering
\includegraphics[width=3cm]{example-image-a}
\caption{The Figure AA}
\end{figure}
\begin{figure}[hpb]
\centering
\includegraphics[width=3cm]{example-image-b}
\caption{Jer Figure BB}
\end{figure}
\begin{figure}[hpb]
\centering
\includegraphics[width=3cm]{example-image-c}
\caption{A Figure CC}
\end{figure}
\end{document}
很明显,“J”这个字母没对齐,如下图所示: 使用默认字体(是 Modern Roman 吗?),“J”正确对齐,如下所示
答案1
您可以使用微打字功能更改边缘的突起:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{baskervald}
\usepackage{lipsum,microtype}
\parindent 0pt
\SetProtrusion
[load= default,context = testJ]
{ encoding = T1,
family = ybv }
{ J = {-500,},
}
\begin{document}
J shows protrusion; \\ABC
\begin{microtypecontext}{protrusion=testJ}
J shows protrusion; \\ABC
\end{microtypecontext}
\end{document}
答案2
正如我所评论的,我认为字体设计师是为字母“J”设计的。在 MWE 中,我展示了前导“J”的突出部分,展示了它的边界框,这更容易理解它突出的原因,并且我将其与其他字母组合展示,这也许可以解释为什么字体设计师想要这样(组合AJ
看起来确实很酷)。
我在接下来的两行中展示了如何通过以\,J
(在水平模式下) 开头来手动进行补偿。
\documentclass{article}
\usepackage{baskervald,lipsum}
\parindent 0pt
\begin{document}
J shows protrusion; \fboxsep=-\fboxrule\fbox{J} shows bounding box; AJ shows kerning
A shows non-protruding letter
\leavevmode\,J artificially compensates for protrusion
\lipsum[1]
\end{document}
因此,总而言之,一个人的选择是有限的。我认为一个人必须学会拥抱字体设计师的选择并随之进行。
答案3
这可能是一篇非常老的帖子,但是……就像我提供给自由出版物和自由设计社区的大多数字体一样,目的是提供替代字体而不是复制它们。所以,Baskervald 不是 Baskerville,Gillius 不是 Gill Sans 等等,它们有自己的身份。这解释了为什么 J 字形是一种设计选择,一种风格效果。话虽如此,在未来的 Baskervald 字体修订版中,总是可以添加替代的 J 字形。问候