다른 TeX 파일에서 가져온 테이블 크기 조정

다른 TeX 파일에서 가져온 테이블 크기 조정

테이블을 가져온 파일의 LaTeX 코드를 수정하지 않고도 다른 테이블에서 가져온 테이블의 크기를 조정할 수 있습니까? 나는 다음과 같은 것을 생각하고있었습니다.

\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}

DS.tex 파일의 테이블은 다음과 같습니다.

\begin{table}[!htpb]
\centering
\begin{tabular}{ccc}
% ...
\end{tabular}
\end{table}

예상대로 오류가 발생했습니다. LaTeX 오류: 외부 파 모드가 아닙니다.

DS file의 테이블을 수정하지 않고 크기를 조정할 수 있는지 알고 싶습니다.

답변1

부동 환경( table, , ...)은 내부적으로 를 사용하는 또는 figure에 넣을 수 없습니다 . 그러나 환경은 로컬에서 재정의될 수 있습니다.\hbox\scalebox\hbox

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

\ignorespaces수평 모드에서 중요한 \unskip파일의 줄 끝마다 공백을 제거합니다 . DS.tex대안은 을 사용하는 것이지만 \endlinechar=-1\relax이는 환경의 내용에 따라 달라집니다 tabular. 왜냐하면 일부 줄 끝이 원하지 않을 수도 있기 때문입니다(예: 단어 사이의 공백).

부동 환경은 나중에 삽입할 수 있습니다. 예:

\begin{table}
  \centering
  \caption{Table caption}
  \scalebox{...}{...}
\end{table}

관련 정보