在表格中输入一段文字

在表格中输入一段文字

我有一张大桌子,一旦开始填写单元格,就很难管理。我想\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}

相关内容