Розмитий текст у засобі перегляду PDF
Тип 3 растрові зображення, контурні шрифти, векторні фігури.
Розмитий текст у засобі перегляду PDF
Ваш PDF компілюється чітко, але текст на екрані виглядає м’яким або нерівним, а збільшення масштабу лише погіршує його, а не покращує. З вашим глядачем все не так. Документ містить растрові шрифти. Замість того, щоб зберігати фігури букв як масштабовані контури, він зберігає їх як сітки пікселів, відтворених з однією фіксованою роздільною здатністю. У термінології PDF це шрифти Type 3. Вони прийнятно друкують на папері з роздільною здатністю, для якої вони були згенеровані, тому проблема збереглася десятиліттями, але на екранах вони розмиваються на будь-якому рівні збільшення, крім рідного. Сучасні формати структури (Type 1, TrueType, OpenType) чітко масштабуються, оскільки форми є математичними кривими.
Підтвердження діагнозу
Масштабування — це швидкий тест: контурні шрифти залишаються чіткими на рівні 800 відсотків, растрові зображення розчиняються у видимих пікселях. Для певності відкрийте властивості документа у засобі перегляду PDF і подивіться на панель шрифтів. В Adobe Reader це в розділі «Файл», потім «Властивості», потім «Шрифти», і будь-який шрифт, указаний як «Тип 3», є растровим зображенням. Ця перевірка має не тільки естетичне значення, тому що arXiv і багато видавців відхиляють документи, що містять шрифти Type 3.
Звідки беруться растрові зображення та виправлення
Зазвичай джерелом є старі налаштування шрифту. Дуже старі інсталяції TeX перетворювали Computer Modern через METAFONT у растрові зображення, а деякі застарілі пакунки та стародавні стеки епохи \usepackage{times} все ще завантажують варіанти растрових зображень. Виправте це, замінивши застарілі команди шрифту сучасним стеком:
\usepackage{newtxtext,newtxmath}Це дає схему Times із відповідними математичними значеннями, як детально описано в Times, Arial, Helvetica-like stecks. Якщо вам потрібен вигляд за замовчуванням, а не Times, \usepackage{lmodern} замінить Computer Modern на його спадкоємця, Latin Modern. Компіляція за допомогою XeLaTeX або LuaLaTeX і fontspec повністю усуває проблему, оскільки ці механізми використовують системні шрифти OpenType, які за структурою є контурними. Сучасний механізм, такий як Tectonic на основі XeTeX, який об’єднує Oleafly, не генерує текст типу 3 самостійно; коли він з’являється там, растровий шрифт надходить через включену графіку.
Фігурна версія тієї ж проблеми
Розмитий текст у PDF-файлі не завжди є шрифтом документа. Якщо абзаци різкі, але мітки всередині діаграми нечіткі, сама фігура є растровим зображенням, як правило, знімком екрана PNG із графіком або діаграмою, експортованою з роздільною здатністю екрана. Лікування полягає в тій самій ідеї на один рівень вище: експортуйте фігури як векторний PDF із інструмента побудови, щоб їхній текст також мав контури. Вказівки щодо форматування наведено в виставте малюнок.
Після будь-якого виправлення знову перевірте панель шрифтів, а не довіряйте своїм очам стандартним масштабуванням. Одного запису типу 3, залишеного за однією фігурою або одним пакетом, достатньо, щоб відхилити подання.