拉丁现代无衬线字体的字距是否有奇怪的变化,或者我这边存在问题?

拉丁现代无衬线字体的字距是否有奇怪的变化,或者我这边存在问题?

我不知道是我的大脑,还是我的 pdf 阅读器,或者是我的系统缺少字体。我知道我要求的是 Latin Modern, Sans Serif,因为它用于演示,但结果看起来很奇怪:

在此处输入图片描述

我用红色划出了我觉得奇怪的字距。此外,与其他字母相比,某些字母的笔画看起来太细了(x、y、e)。

也许我做错了什么?完整代码如下:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{beamerthemelined}
\usecolortheme[rgb={0.4,0.2,0.4}]{structure}

\title{Let's look at some fonts.}
\author{Niriel}
\date{\today}

\begin{document}

\section{Meh}
\frame{
    It's funny, I would have expected that font to look much better.
}

\end{document}

我可以使用哪些其他字体?

答案1

Knuth 不是专业的字体设计师,Computer Modern 是他的第一款字体,因此它存在各种问题(某些形状,如无衬线“a”,非常糟糕,字距可以改进,等等)。但在这里,您的问题是一个提示:由于屏幕的分辨率,只需将字母向左/向右移动一个像素即可获得更好的结果。不幸的是,您实际上无能为力,因为它取决于操作系统、PDF 阅读器等。例如,在我的屏幕上,这是我编译您的文档时看到的内容(比您的屏幕截图好一点):

拉丁现代无字体

如果您想要更好的效果,我建议您使用 XeLaTeX 切换到 Myriad Pro。它的字体设计得更好,如果您安装了 Acrobat Reader,它应该可以使用。

无数

\documentclass{beamer}

\usepackage{ifxetex}

\ifxetex
  \usepackage{fontspec}
  \defaultfontfeatures{Mapping=tex-text}
  \setsansfont{Myriad Pro}
\else
  \usepackage{lmodern}
  \usepackage[T1]{fontenc}
\fi

\title{Let's look at some fonts.}
\author{Niriel}
\date{\today}

\begin{document}

\section{Meh}
\frame{
    It's funny, I would have expected that font to look much better.
}

\end{document}

(在上面的代码中,我已经使用了,\ifxetex这样即使您使用,文档也始终可以编译pdflatex。当然,只有在使用编译时才会使用 Myriad xelatex。)

答案2

我同意你的观点,字距有点不对。如果将文本放大一点,就会更明显。不过,这最终是字体设计师的决定,可能考虑到了grayness页面的整体情况。我不会太担心这个。

在此处输入图片描述

用于实验的 MWE:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage[T1]{fontenc}
\usepackage{beamerthemelined}
\usecolortheme[rgb={0.4,0.2,0.4}]{structure}
\title{Let's look at some fonts.}
\author{Niriel}
\date{\today}
\parindent0pt
\begin{document}
\section{Meh}
\frame{
\fbox{\scalebox{5}{b{}e{}t{}t{}e{}r.}}\par
\fbox{\scalebox{5}{better.}}
}
\end{document}

相关内容