我有一张大桌子,一旦开始填写单元格,就很难管理。我想\include{text_i_j}
在每个单元格中写一些类似的东西,并在表格外为文本编写相应的代码。
示例如下:
\begin{center}
\begin{tabular}{| c | c | c |}
\include{text_1_1} & \include{text_1_2} & \include{text_1_3} \\
...
\include{text_10_1} & \include{text_10_2} & \include{text_10_3}
\end{tabular}
\end{center}
\define{text_1_1} Text 1 1
\define{text_1_2} Text 1 2
...
得到以下结果:
我怎样才能做到这一点?
答案1
\include
是包含文件的命令,并且总是开始一个新页面。
这里您只想定义和使用一个命令,但为了允许使用行号和列号,使用一个简单的包装命令来定义和使用每个单元格的命令。
\documentclass{article}
\newcommand\definecell[3]{\expandafter\def\csname tbl_#1_#2\endcsname{#3}}
\newcommand\tblcell[2]{\csname tbl_#1_#2\endcsname}
\begin{document}
\definecell{1}{1}{Text 1 1}
\definecell{1}{2}{Text 1 2}
\definecell{1}{3}{Text 1 3}
\definecell{10}{1}{last row 1}
\definecell{10}{2}{last row 2}
\definecell{10}{3}{last row 3}
\begin{center}
\begin{tabular}{| c | c | c |}
\tblcell{1}{1} & \tblcell{1}{2} & \tblcell{1}{3} \\
\tblcell{10}{1} & \tblcell{10}{2} & \tblcell{10}{3}
\end{tabular}
\end{center}
\end{document}