
Предположим, у вас есть файл (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 сутьэто как раз решает изначальную проблему ОП.