메인 라텍스 파일이 어수선해지지 않도록 테이블용으로 별도의 파일을 만들고 싶습니다. 나는 새 파일에 테이블을 정의하고 input{Tables.tex}를 사용하여 기본 파일에 동일한 파일을 추가할 수 있다는 것을 알고 있습니다. 그런데 주 문서에 있는 표의 레이블을 사용하여 표를 어떻게 요청/생성(참조하지 않음)할 수 있는지 잘 모르겠습니다. 어떤 제안이라도 감사하겠습니다. 감사해요.
답변1
다음은 테이블이 포함된 tables.tex 파일입니다.
\newcommand{\firsttable}{% no arguments
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|ccc|}
\hline
This & is & a \\
stupid & table. & \\
\hline
\end{tabular}
\caption{First}
\end{center}
\end{table}}
\newcommand{\secondtable}{% no arguments
\begin{table}[htbp]
\begin{center}
\fbox{\begin{tabular}{ccc}
This & is & another \\
stupid & table.
\end{tabular}}
\caption{Second}
\end{center}
\end{table}}
여기 메인 파일이 있습니다
\documentclass{article}
\usepackage{lipsum}
\input{tables}% file containing cammands
\begin{document}
\lipsum[1]
\firsttable
\lipsum[2]
\secondtable
\lipsum[3]
\end{document}
참고: 테이블을 명령으로 변환하기 전에 텍스트의 테이블을 디버깅하는 것이 더 쉽습니다.
답변2
내가 하는 일은 ( 을 사용하여 threeparttable
) 전체 threeparttable을 table.tex 파일에 넣는 것입니다. 여기에는 캡션이 포함됩니다. 나는 항상 \label
내부를 고려합니다 \caption
. 이런 식으로 문제가 발생한 적이 없으며 잊어 버리는 일이 줄어 듭니다. 레이블은 파일 이름과 동일하므로 상호 참조가 쉽습니다.
내 기본 .tex 파일에는 다음이 포함됩니다.
\begin{table}
\input{table.tex}
\end{table}
This is some text that refers to table~\ref{tab_table}.
내 테이블 파일에는 \caption{\label{tab_table}This is a table} \begin{tabular} ... \end{tabular}
그 안에.
\input
그러면 동작은 마치 table.tex의 전체 내용이 마스터 파일에 있는 위치에 입력된 것과 정확히 같습니다 .
모든 구문을 입력하거나 기억하지 않고도 테이블을 생성할 수 있는 다양한 도구가 있지만 를 사용해도 영향을 받지 않습니다 \input
. 예를 들어 편집기에 뭔가가 포함되어 있거나 오픈오피스용 플러그인이 있을 수 있습니다.