并行枚举表内

并行枚举表内

我一直在尝试创建此表(用于故障排除指南),但无法使两个枚举正确对齐。我需要每个数字彼此并排。

该表不是强制性的,我曾尝试使用 minipage 做类似的事情,但结果仍然远远达不到我的需要。

我的问题与其他人的问题非常相似,解决方案如下看起来不错,但我无法让它在表格中工作。或者这个其他一个就很棒,但我无法将 beamer 方式转换为文章类。

我真的不想添加手动间距,因为我可能必须更改内容等。手动编号和分隔行是我的最后选择。

在此处输入图片描述

\documentclass{article}
\usepackage{paracol, blindtext}
\begin{document}
\begin{tabular}{|lp{0.3\textwidth}p{0.5\textwidth}|}
\hline 
 Short text & Short text & Short text \\ 
\hline 
Short text & 
\begin{enumerate}
    \item Short text 
    \item Short text
    \item Short text 
    \item Short text    
\end{enumerate} 
&
\begin{enumerate}
    \item Short text.
    \item \blindtext
    \item Short text 
    \item Short text    
\end{enumerate}
 \\
\hline 
\end{tabular}\end{document}

答案1

我认为您应该使用tableau环境来排列两列中的条目。我会通过编写宏来处理同一行中的条目来实现这一点。与将enumerate环境插入环境相比tabular,让宏处理标签似乎更容易。为了获得项目编号和文本之间的正确间距,将标签放入自己的列中似乎更容易。这样做会产生:

在此处输入图片描述

代码如下:

\documentclass{article}
\usepackage{paracol, blindtext}
\usepackage{booktabs}
\newcounter{items}
\newcommand\items[3][]{\refstepcounter{items}%
   #1&\arabic{items}.&#2&\arabic{items}.&#3\\%
}
\newcommand\Heading[3]{#1&\multicolumn2{l}{#2}&\multicolumn2{l}{#3}\\}

\begin{document}

  \begin{tabular}{lr@{\ }p{0.3\textwidth}r@{\ }p{0.5\textwidth}}\toprule
    \Heading{Short text}{Short text}{Short text}\midrule
    \items[Short text]{Short text}{Short text}
    \items{Short text}{Short text}
    \items{Short text}{\blindtext}
    \items{Short text}{Short text}
    \bottomrule
  \end{tabular}

\end{document}

还有一些评论。

  1. 您有三列,但最左边的列似乎大多数时候都没有使用。因此,该\items宏需要三个参数,分别对应于您的三列,其中第一个参数是可选的。
  2. 为了完整性,我编写了一个\Heading宏来排版表格的标题。
  3. 我已经使用了书签包并删除了垂直规则,因为从风格上讲,应该避免使用它们。这在书签手册。如果你真的需要它们,那么你当然应该把它们放回去。

相关内容