Экстернализовать pdf_tex подобно экстернализовать tikz

Экстернализовать pdf_tex подобно экстернализовать tikz

Для набора изображений в моем документе я использую рабочий процесс, описанный в этом уроке:Учебник по pdf_tex с использованием inkscape Вкратце, векторное изображение импортируется в inkscape, а затем само изображение сохраняется как pdf с удаленными подписями к рисункам, а подписи к рисункам вместе с их позициями сохраняются как отдельный файл pdf_tex. Наконец, этот файл pdf_tex используется внутри среды figure. Это приводит к идеальному соответствию между шрифтами документа и подписей к рисункам. MWE можно найти по предоставленной ссылке вместе с необходимыми файлами.

Теперь проблема в том, что многие журналы требуют, чтобы помеченные файлы pdf были напрямую импортированы в основной документ tex. Я могу сделать это, вручную сохраняя каждую фигуру отдельно, но я ищу что-то вроде "tickz externalize" для генерации файлов pdf отдельно с правильным шрифтом, чтобы после компиляции их можно было напрямую использовать в основном документе на этапе отправки. Есть что-то вроде "pdf_tex externalize"? Есть идеи?

решение1

Когда tikz экспортирует tikzpicture, он по сути копирует все его содержимое в новый .tex-документ, который компилируется с использованием standaloneкласса. Так что вы можете вручную сделать то же самое для вашего incscape-изображения. Просто создайте новый tex-документ со следующим содержимым

\documentclass{standalone}
\usepackage{graphics}
\usepackage{xcolor}

\begin{document}
\input{your_incscape_file_goes_here.pdf_tex}
\end{document}

При компиляции этого документа вы, вероятно, получите ошибку. Я мог бы решить ее, удалив width=\unitwidthфайл *.pdf_tex. После успешной компиляции этого документа вы можете включить полученный pdf в свой основной документ.

РЕДАКТИРОВАТЬ:Есть также очень хакерское решение, использующее функцию externalize tikz

\begin{tikzpicture}
    \node at (0,0) {\includegraphics[width=\columnwidth]{YourIncscapeFile.pdf}};
\end{tikzpicture}

Я предполагал, что в вашей статье будет две колонки, поэтому \columnwidthвместо \textwidth.

Замечание: это дает вам только изображение без текста, который вам придется вручную разместить с некоторыми \nodeконструкциями впоследствии. Но этот метод гарантирует, что текст всегда будет иметь правильный размер.

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