테이블을 가져온 파일의 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}