将每个图形导出为单独的 PDF 文件

将每个图形导出为单独的 PDF 文件

我正在使用.pdf_tex文件在 LaTeX 中插入和标记图形:

\begin{figure}
    \centering
    \graphicspath{{Graphics/FiltersCa/}}
    \input{Graphics/FiltersCa/COMB_filter_activeZ2b.pdf_tex
    }
    \caption{...
    }
    \label{fig:FiltersCa}
\end{figure}

是否可以将每个图形导出为单独的 PDF 文件?

答案1

endfloat 包将会把所有图形(LaTeX 源)导出到一个.fff文件中。

\documentclass{article}
\usepackage{endfloat}
\usepackage{graphicx}

\makeatletter
\efloat@openpost{fff}
\efloat@iwrite{fff}{\string\textwidth=\the\textwidth}% pass \textwidth to fff file
\makeatother

\begin{document}

\begin{figure}
    \centering
    \includegraphics{example-image}
    \caption{Test caption}
\end{figure}

\end{document}

独立版可以创建包含一个图形/页面的 PDF 文件。标签和计数器值将会丢失。

\documentclass[multi=figure]{standalone}
\usepackage{graphicx}

\makeatletter
\renewenvironment{figure}%
{\def\@captype{figure}%
\minipage{\textwidth}}%
{\endminipage}
\makeatother

\let\efloatseparator=\empty

\begin{document}
\input{test5.fff}
\end{document}

demo


此版本失去了标题。

\documentclass[multi=figure]{standalone}
\usepackage{graphicx}

\renewenvironment{figure}{\ignorespaces}{\unskip}
\renewcommand{\caption}[2][]{\ignorespaces}
\let\efloatseparator=\empty

\begin{document}
\input{test5.fff}% previously created fff file
\end{document}

答案2

快速更新我当前的解决方法(逐图):

  • PDF我使用(我推荐 Poppler/Cairo 导入)打开原始输出Inkscape。您可以选择包含特定图形的页面。

  • 创建一个矩形(F4)来勾勒出您想要导出的页面区域(带或不带标题的图形)。

  • 按下Shift并单击导入的PDF页面和矩形。

  • 右键单击矩形并选择Set Clip

  • Shift+ Ctrl+ D,单击部分Resize page to content...中的Custom size,然后单击Resize page to rawing or selection

  • File菜单中,您可以将其保存为PNGPDF文件。PDF我建议这样做Convert text to path以保留原始LaTeX字体。

祝一切顺利,马库斯

相关内容