Пожалуйста, сначала ознакомьтесь с редактированием 2 ниже.
Я только начинаю изучать TeX и работаю над документом, основанным на найденном мной шаблоне.здесь.
Я указываю свою библиографию в отдельном .bib
файле и использую MikTeX для 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
По умолчанию и исторически TeX использовал шрифты в формате metafont ( .mf
) и в 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
Ульрике Фише. Установка cm-super
и добавление вышеуказанной строки в преамбулу, таким образом, решит обе проблемы.
В зависимости от того, как настроена ваша версия TeX, простая установка cm-super
может гарантировать использование шрифтов type1, даже с OT1
кодировкой. Это справедливо для последних версий TeX Live, например. Однако, T1
является превосходной кодировкой и в любом случае должна быть предпочтительна.
Альтернатива
Latin Modern — это более позднее семейство шрифтов в формате type1 (и opentype), основанное на Computer Modern. Если у вас установлены шрифты, добавление
\usepackage[T1]{fontenc}
\usepackage{lmodern}
приведет к шрифтам type1 из семейства Latin Modern как для текста, так и для математики, а также T1
кодировке для текста. Опять же, это type1, поэтому они масштабируются плавно и избегают зубчатости, которую вы видели.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{kantlipsum}
\begin{document}
\kant[1]
\end{document}
Результат при увеличении 1600%: