初始文件

初始文件

请首先查看下面的编辑2。
我刚刚开始学习 TeX,正在编写基于我找到的模板的文档这里
我正在一个单独的文件中指定我的参考书目.bib,并使用适用于 Windows 的 MikTeX 来构建 PDF。我面临的问题是,如果我放大生成的 PDF 文档,参考书目页面使用的字体会变得粗糙。文档的其余部分并非如此。只有参考书目有这个问题。是什么原因造成的?
我正在使用

\bibliographystyle{plain}
\bibliography{mybib}

并且我的 bib 文件的名称显然是mybib.bib

编辑1
这是我正在使用的示例 tex 文件:

\documentclass{jhwhw} % A4 paper and 11pt font size
\usepackage[T1]{fontenc} % Use 8-bit encoding that has 256 glyphs
\usepackage[english]{babel} % English language/hyphenation
\usepackage{amsmath,amsfonts,amsthm} % Math packages
\usepackage[scientific-notation=true]{siunitx}
\usepackage{fancyhdr} % Custom headers and footers
\usepackage{graphicx}
\renewcommand{\footrulewidth}{0.4pt}
\fancyhead[L]{Author Name}
\fancyhead[C]{Homework Title}
\AtBeginDocument{\renewcommand{\bibname}{References}}
\title{Homework Title}
\author{Author Name} % Your name
\hypersetup{pdfborder = {0 0 0}}
\begin{document}
\maketitle % Print the title
%----------------------------------------------------------------------------------------
\problem{Problem Title}
 <<Problem>>
\solution
 <<Solution>> 
%----------------------------------------------------------------------------------------
\bibliographystyle{plain}
\bibliography{mybib}
\end{document}

编辑2
显然,这与参考书目无关,似乎会影响任何外部事物{equation}。请看下面的屏幕截图。上半部分是方程式,而下半部分只是文本。
在此处输入图片描述

答案1

默认情况下,TeX 一直使用元字体格式 ( .mf) 和OT1编码的字体。字体编码告诉 TeX 在字体中的哪个位置查找特定字符。例如,小写字母 a 位于某某数字位置。OT1有 128 个位置(7 位),因为 TeX 最初是 7 位的。

这至少存在两个问题:

  1. 128 个位置并不是很多。例如,这使得处理非英语语言变得困难。在传统 TeX 中生成 â 的唯一方法是将 a 和 ^ 组合起来。这不是一个完全令人满意的解决方案 - 结果通常看起来不太正确,并且会导致复制粘贴/搜索失败。
  2. 元字体在 PDF 文档中效果不佳,因为它们的缩放效果不佳。当 TeX 使用元字体时,它会以即时生成的特定尺寸使用它们。但这些尺寸在文档中是固定的。因此,当您放大 PDF 时,结果会参差不齐。

第一个问题的解决方案是使用T18 位且有 256 个槽的编码。这样可以支持更多预制重音字符。(并非所有字符,例如 ŵ 和 ŷ 仍被排除在外。)

第二个问题的解决方法是使用 type1 字体。此类字体可扩展这样它们就可以平滑地缩放。缩放时,PDF 查看器会相应地缩放字体,并且不会出现锯齿状。

初始文件

\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
    \kant[1]
\end{document}

本文档将使用默认OT1编码,并默认为 Computer Modern 的基本元字体版本。生成的 PDF 将显示您在文本中看到的问题。

改进代码

添加

\usepackage[T1]{fontenc}

会解决第一个问题 - TeX 将使用T1编码。此外,如果可用,TeX 将自动使用 Computer Modern 的 type1 版本。Ulrike cm-superFische 提到了此标准包。cm-super因此,安装并将上述行添加到您的序言中将解决这两个问题。

根据 TeX 版本的配置方式,仅安装cm-super即可确保使用 type1 字体,即使使用OT1编码也是如此。例如,对于较新版本的 TeX Live 来说就是如此。但是,T1是一种更高级的编码,无论如何都应该是首选。

选择

Latin Modern 是基于 Computer Modern 的 type1(和 opentype)格式的较新的字体系列。如果您已安装字体,请添加

\usepackage[T1]{fontenc}
\usepackage{lmodern}

将产生来自 Latin Modern 系列的 type1 字体,用于文本和数学,以及T1文本编码。同样,这些是 type1,因此它们可以平滑缩放,避免您看到的锯齿状。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{kantlipsum}
\begin{document}
    \kant[1]
\end{document}

放大 1,600% 后的结果:

拉丁现代类型 1 为 1,600%

相关内容