Включить исходный код PDF-изображения непосредственно в файл LaTeX

Включить исходный код PDF-изображения непосредственно в файл LaTeX

Предположим, у вас есть файл (PDF)LaTeX, в который вы включаете изображения в формате PDF с помощью \includegraphics.

Теперь, если вы хотите поделиться файлом LaTeX с другим человеком, вам всегда придется отправлять не только сам файл LaTeX, но и все включенные файлы pdf, содержащие изображения. Это довольно неудобно для получателя.

Было бы гораздо удобнее скопировать исходный код pdf прямо в файл LaTeX, чтобы пришлось отправлять только один файл. Это возможно?

решение1

Большинству получателей не покажется неудобным получить zip-архив со всеми необходимыми файлами?

Альтернативой было бы (например) кодировать файл pdf в base64, чтобы все символы были безопасными, и поместить его в filecontentsсреду в файле latex, а затем указать графическое правило, по которому base64 декодирует файл, который latex затем запишет. Но тогда вам нужно убедиться, что настройки latex получателя позволяют вызывать внешние скрипты (и что у них есть необходимый декодер), что обычно сложнее настроить, чем просто распаковать архив.

решение2

Вы можете использоватьattachfileпакет. Аннотация:

Этот пакет определяет \attachfileкоманду, которая позволяет вам прикреплять произвольные файлы к документу pdf. Эти файлы встроены прямо в файл pdf, поэтому они передаются вместе с ним. Пакет также дает вам контроль над соответствующими свойствами значка и различными другими связанными метаданными.

Таким образом, вы можете прикрепить все необходимые файлы (исходный файл (La)TeX, изображения PDF или zip-архив) к вашему PDF-файлу.

(Очевидно, если вы хотите сгруппировать только исходные изображения LaTeX и PDFбезВ полученном PDF-файле ответ Дэвида Карлайла более уместен.)

решение3

Встроенное кодирование изображений в файлах LaTeX не предназначено для использования человеком, а для написания конвертеров. Сейчас любой конвертер в LaTeX загромождает текущий каталог изображениями или подкаталогами, часто содержащими большое количество мелких файлов. Людям нужно помнить об их удалении и копировании при перемещении преобразованного файла. Было бы неплохо иметь альтернативу этому.

решение4

4 года назад некто по имени Майк Эшли опубликовалGitHub сутьэто как раз решает изначальную проблему ОП.

Связанный контент