PDF-сторінка як графіка
includegraphics з вибором сторінок і pdf-сторінки для додатків.
PDF-сторінка як графіка
PDF є найкращим форматом фігур, який може використовувати LaTeX. На відміну від PNG або JPG, PDF-файл зберігає векторні дані, тож лінії та підписи залишаються чіткими за будь-якого рівня масштабування, а шрифти в ньому переміщуються разом із файлом. Такі інструменти, як Matplotlib, Inkscape і draw.io, експортують PDF-файл, а це означає, що діаграма, яку ви намалювали в іншому місці, може потрапити прямо у ваш документ. Але PDF-файли приносять одну складку, якої немає у зображень: PDF-файл може містити багато сторінок, і ви повинні вказати LaTeX, яку з них ви хочете.
Вилучення однієї сторінки з багатосторінкового PDF-файлу
Пакунок graphicx \includegraphics приймає опцію page разом із звичайними ключами розміру:
\includegraphics[page=1,width=\textwidth]{diagram.pdf}Тут page=1 вибирає першу сторінку diagram.pdf, а width=\textwidth масштабує цю сторінку до повної ширини текстового блоку. Якщо ви опустите сторінку, LaTeX мовчки використає першу сторінку, що зазвичай є вашим бажанням, але може вас здивувати, коли сценарій побудови записує кілька фігур в один файл. Ви можете додавати той самий PDF кілька разів із різними значеннями page, по одному разу на середовище фігури, кожен із власним підписом і міткою.
Помістіть команду в звичайне середовище figure, щоб вона отримала підпис і номер, точно так само, як і для будь-якого іншого зображення. Включена сторінка обрізається до власної обмежувальної рамки, тож якщо вихідний PDF-файл має великі поля, малюнок виглядатиме м’яким. Повторно експортуйте з вузьким обмежувачем або обріжте його один раз за допомогою такого інструменту, як pdfcrop, замість того, щоб боротися з пробілами за допомогою негативного інтервалу.
Вставлення цілих документів із сторінками pdf
Іноді фігури зовсім не хочеться. Ви хочете, щоб у вашому документі були розміщені цілі сторінки, дослівно: додатковий PDF-файл, підписана форма, опублікована анкета в додатку до дипломної роботи. Це завдання пакета pdfpages:
\usepackage{pdfpages}\includepdf[pages=-]{supplement.pdf}Значення pages=- означає кожну сторінку. Ви також можете написати pages=2-5 для діапазону або pages={1,3,7} для певного списку. Кожна вставлена сторінка заповнює власну вихідну сторінку, зберігає свій вихідний макет і бере участь у нумерації сторінок вашого документа, тому додаток читається безперервно. Додайте параметр pagecommand={}, якщо верхні або нижні колонтитули з вашого класу документів друкуються поверх вставлених сторінок, і ви хочете, щоб вони були приховані або налаштовані.
Який інструмент для якої роботи
Використовуйте \includegraphics[page=...], коли PDF-вміст має поводитися як фігура, тобто він плаває, містить підпис і на нього посилаються з тексту. Використовуйте \includepdf, коли сторінки мають стояти самостійно в повному розмірі. Поширеною помилкою є використання pdfpages для діаграми, що дає вам повну сторінку без заголовків, без посилань, яку ви не можете цитувати за допомогою \ref. Якщо читачі коли-небудь побачать «див. малюнок 3», це означає, що воно належить до середовища фігур.