請先參閱下面的編輯2。
我剛開始學習 TeX,我正在編寫一個基於我找到的模板的文檔這裡。
我在一個單獨的文件中指定我的參考書目.bib
,並使用 MikTeX for Windows 建立 PDF。我面臨的問題是,如果我放大生成的 PDF 文檔,參考書目頁面使用的字體會變得顆粒狀。文件其餘部分的情況並非如此。只有參考書目有這個問題。可能是什麼原因造成的?
我在用
\bibliographystyle{plain}
\bibliography{mybib}
我的圍脖文件的名稱顯然是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
.mf
預設和歷史上,TeX 在元字體格式 ( ) 和編碼中使用字體OT1
。字體編碼告訴 TeX 在字體中的哪個位置尋找特定字元。例如,小寫字母a位於某某數字槽中。OT1
有 128 個槽(7 位元),因為 TeX 原本是 7 位元的。
這至少有兩個問題:
- 128個插槽並不是很多。例如,這使得處理非英語語言變得困難。在傳統 TeX 中產生 â 的唯一方法是取得 a 和 ^ 並將它們組合起來。這不是一個完全令人滿意的解決方案 - 通常結果看起來不太正確,並且導致複製貼上/搜尋失敗。
- 元字體在 PDF 文件中效果不佳,因為它們無法很好地縮放。當 TeX 使用元字體時,它會以即時產生的特定尺寸使用它們。但尺寸隨後會固定在文件中。因此,當您放大 PDF 時,結果會出現鋸齒狀。
第一個問題的解決方案是使用T1
8位元、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 版本。cm-super
Ulrike Fische 提到了此標準套件。因此,安裝cm-super
上述行並將其添加到序言中將解決這兩個問題。
根據您的 TeX 版本的配置方式,僅安裝cm-super
即可確保使用 type1 字體,即使使用OT1
編碼也是如此。例如,最新版本的 TeX Live 就是如此。然而,T1
它是一種高級編碼,無論如何都應該是首選。
選擇
Latin Modern 是基於 Computer Modern 的 type1(和 opentype)格式的最新字體系列。如果您安裝了字體,請添加
\usepackage[T1]{fontenc}
\usepackage{lmodern}
將為文字和數學以及T1
文字編碼產生拉丁現代系列的 type1 字體。同樣,這些都是 type1,因此它們可以平滑縮放並避免您看到的鋸齒狀現象。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{kantlipsum}
\begin{document}
\kant[1]
\end{document}
1,600% 放大倍率下的結果: