LaTeX. Пакет pax
2025-05-04
·
1 мин. для прочтения
LaTeX. Пакет pax.
Содержание
1 Общая информация
- CTAN: https://ctan.org/pkg/pax
- Пакет pax решает проблему потери кликабельных ссылок и аннотаций при включении PDF-файлов через пакет
pdfpages
. - Он работает в связке с Java-программой, которая извлекает данные о ссылках и сохраняет их для восстановления в финальном документе.
2 Основные функции
- Восстановление ссылок
- Сохраняет гиперссылки, закладки и аннотации из исходного PDF при вставке через
pdfpages
.
- Сохраняет гиперссылки, закладки и аннотации из исходного PDF при вставке через
- Поддержка интерактивности
- Позволяет кликать на ссылки, добавленные из внешнего PDF.
- Совместимость
- Работает с
pdfLaTeX
иLuaLaTeX
, но не поддерживаетXeLaTeX
.
- Работает с
3 Зависимости
- Зависимости
- Java
- Perl
- PDFBox
- LaTeX-пакеты:
pax.sty
,pdfpages
.
4 Использование
4.1 Генерация pax-файла.
Запустите команду для исходного pdf:
java -jar pax.jar input.pdf
Можно использовать Perl-скрипт:
pdfannotextractor.pl input.pdf
В результате получаем файл
input.pax
.
4.2 Вставка pdf в LaTeX
В преамбуле для pdfLaTeX подключите пакеты:
\usepackage{pdfpages} \usepackage{pax}
Для LuaLaTeX добавьте:
\usepackage{pdftexcmds} \makeatletter \let\pdfescapename=\pdf@escapename \let\pdfstrcmp=\pdf@strcmp \makeatother \usepackage{pax}
Вставьте pdf:
\includepdf[pages=-]{input.pdf}