Cambiar el tamaño de una tabla importada de otro archivo TeX

Cambiar el tamaño de una tabla importada de otro archivo TeX

¿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 \hboxo \scaleboxque utilice internamente \hbox. Sin embargo, el entorno se puede redefinir localmente:

\scalebox{0.5}{%
    \renewenvironment{table}[1][]{\ignorespaces}{\unskip}%
    \input{DS}%
    \unskip
}

\ignorespacesy \unskipeliminar espacios por extremos de línea en el archivo DS.texque sí importa en modo horizontal. Una alternativa es usar \endlinechar=-1\relax, pero esto depende del contenido del tabularentorno, 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}

información relacionada