¿Es posible cambiar el tamaño de una tabla importada de otra tabla sin tener que modificar el código LaTeX en el archivo desde el que se importa la tabla? Estaba pensando en algo como:
\documentclass[english]{article}
\usepackage{babel}
\usepackage{graphicx}
\usepackage[margin = 1.5 cm, tmargin=1.5 cm]{geometry}
\begin{document}
\scalebox{0.5}{%
\input{DS}
}%
\end{document}
La tabla en el archivo DS.tex tiene el siguiente aspecto:
\begin{table}[!htpb]
\centering
\begin{tabular}{ccc}
% ...
\end{tabular}
\end{table}
Recibí como esperaba el error:! Error de LaTeX: no en modo par externo.
Me gustaría saber si es posible cambiar el tamaño de la tabla en el archivo DS sin modificarla.
Respuesta1
Un entorno flotante ( table
, figure
, ... ) no se puede poner en un \hbox
o \scalebox
que utilice internamente \hbox
. Sin embargo, el entorno se puede redefinir localmente:
\scalebox{0.5}{%
\renewenvironment{table}[1][]{\ignorespaces}{\unskip}%
\input{DS}%
\unskip
}
\ignorespaces
y \unskip
eliminar espacios por extremos de línea en el archivo DS.tex
que sí importa en modo horizontal. Una alternativa es usar \endlinechar=-1\relax
, pero esto depende del contenido del tabular
entorno, porque algunos finales de línea pueden no ser no deseados (por ejemplo, espacio entre palabras).
El entorno flotante se puede insertar posteriormente, por ejemplo:
\begin{table}
\centering
\caption{Table caption}
\scalebox{...}{...}
\end{table}