Перейти к главному содержимому

Вызов сторонних скриптов из LaTeX

Latex при сборке документа может вызывать сторонние программы. Иногда это удобно.

По умолчанию такое поведение запрещено, но опцией командной строки --shell-escape это разрешается.

Настройка latexmk

Если сборка производится через latexmk, то в файл конфигурации latexmkrc надо добавить строчки:

push @extra_pdflatex_options, '-shell-escape';
push @extra_xelatex_options, '-shell-escape';
push @extra_lualatex_options, '-shell-escape';

Альтернативный вариант для того же latexmkrc переопределить переменные для запуска, по сути:

$latex = 'latex  %O  --shell-escape %S';
$pdflatex = 'pdflatex  %O  --shell-escape %S';

В документе

В самом документе можно вызывать внешние программы с параметрами и сразу же вставлять на это место документа их выхлоп. Например:

\makeatletter
\@@input|"python3 ff.py"
\makeatother