自动开始新行的命令

自动开始新行的命令

我不需要琐碎的帮助。

我有一个带参数的命令。此命令填写并打印下表:

\begin{longtable}{|p{3.2cm}|p{2.5cm}|p{2.5cm}|p{2.3cm}|} \hline

Some Text: & \multicolumn{3}{p{12.5cm}|}{ \raggedright {#1}} \\\\ \hline  

.....

Some Text: & {\parbox[c]{\textwidth}{#7}} & {\parbox[c]{\textwidth}{#8}} & {\parbox[c]{\textwidth}{#9}}  \hline

\end{longtable}

我需要一些用户将设置到单元格中的命令(#1参数)。

我的意思是:例如用户将文本写入单元格,并在文本之间调用命令,例如\GoToNewRow。然后应该完成当前行并将进一步的文本放入下一行。

这个命令应该做类似的事情

  1. 关闭当前多列
  2. 制作\\ \hline
  3. 其余单元格留空
  4. 打开新的\multicolumn并设置到进一步的文本中。

答案1

不确定这是否是您想要的,以防万一在我的答案下发表评论。12.5cm因为多列超出了页面所以我将其缩小到7.5cm

如果您想将每行的第一个单元格留空,则只需从中删除“一些文本:” \newcommand

图1

\documentclass{article}
\usepackage{longtable}

\newcommand{\newrow}[1]{
    Some text: & \multicolumn{3}{p{7.5cm}|}{ \raggedright {#1}} \\ \hline
}

\begin{document}    
\begin{longtable}{|p{3.2cm}|p{2.5cm}|p{2.5cm}|p{2.3cm}|} \hline

        \newrow{hello}
        \newrow{this}
        \newrow{is}
        \newrow{a}
        \newrow{new}
        \newrow{row}

\end{longtable} 
\end{document}

相关内容