Vi una pregunta similar hace unos años.aquí, sin embargo, no existe una respuesta efectiva.
La pregunta es si es posible exportar automáticamente cada figura y tabla de un documento específico a archivos separados (con o sin título de figura/tabla). A continuación se muestra una lista más específica de requisitos.
- Exportar figuras creadas con tikz/pgfplots, a archivos pdf separados (con y sin título, y para ser numerados como en el documento)
- Exportar tablas que utilicen tabular, tabularx y longtable (con y sin título)
- Cuando se extrae, ¿hay alguna manera de eliminar/ocultar (y su título) la figura/tabla del documento conservando las referencias a esa figura/tabla?
He creado un documento de muestra a continuación que contiene una figura y una tabla para que los contribuyentes puedan usarlo en sus respuestas.
Código:
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage{tabularx}
\title{example}
\author{John Doe}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1]
\end{abstract}
\section{a Section}
In Figure \ref{fig:one} \lipsum[1]
\begin{figure}[ht]
\centering
\begin{tikzpicture}
\node(a)[draw, rectangle, ultra thick] at (0,0) {Test};
\node(b)[draw, rectangle, ultra thick] at (2,2) {Test};
\draw[-latex](a)--(b);
\end{tikzpicture}
\caption{Sample caption for figure 1}
\label{fig:one}
\end{figure}
\section{another Section}
\begin{table}
\begin{tabularx}{\textwidth}{llX}
\hline
colA&colB&colC \\
\hline
test&test&test\\
\hline
\end{tabularx}
\caption{Table A}
\label{table:A}
\end{table}
\end{document}
Respuesta1
Esto demuestra cómo se podría utilizar de forma independiente para procesar un .fff
archivo.
El ancho de 5 pulgadas fue una suposición. Puedes usar \the\textwidth para imprimir lo que debes usar para cada documento.
\begin{filecontents*}{test2.fff}
\begin{figure}
\centering
\includegraphics{example-image}
\caption{A figure without subfigures}
\end{figure}
\efloatseparator
\begin{figure}[htb]
\centering
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=.9\textwidth]{example-image}
\caption{first part}
\end{subfigure}%
%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=.9\textwidth]{example-image}
\caption{(second part)}
\end{subfigure}%
\caption{A figure with subfigures}
\end{figure}
\efloatseparator
\end{filecontents*}
\documentclass[multi={figure,table}]{standalone}
\usepackage{graphicx}
\usepackage{subcaption}
\setlength{\textwidth}{5in}
\def\efloatseparator{\relax}
\makeatletter
\renewenvironment{figure}[1][]{\minipage{\textwidth}\def\@captype{figure}}{\endminipage}
\renewenvironment{table}[1][]{\minipage{\textwidth}\def\@captype{table}}{\endminipage}
\makeatother
\begin{document}
\input{test2.fff}
\end{document}