여러 테이블이 포함된 다른 파일에서 기본 파일에 테이블 생성

여러 테이블이 포함된 다른 파일에서 기본 파일에 테이블 생성

메인 라텍스 파일이 어수선해지지 않도록 테이블용으로 별도의 파일을 만들고 싶습니다. 나는 새 파일에 테이블을 정의하고 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. 예를 들어 편집기에 뭔가가 포함되어 있거나 오픈오피스용 플러그인이 있을 수 있습니다.

관련 정보