LaTeX. Пакет pax

2025-05-04 · 1 мин. для прочтения

LaTeX. Пакет pax.

Содержание

1 Общая информация

  • CTAN: https://ctan.org/pkg/pax
  • Пакет pax решает проблему потери кликабельных ссылок и аннотаций при включении PDF-файлов через пакет pdfpages.
  • Он работает в связке с Java-программой, которая извлекает данные о ссылках и сохраняет их для восстановления в финальном документе.

2 Основные функции

  • Восстановление ссылок
    • Сохраняет гиперссылки, закладки и аннотации из исходного PDF при вставке через pdfpages.
  • Поддержка интерактивности
    • Позволяет кликать на ссылки, добавленные из внешнего 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}
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.