如何在不使用 p{size} 的情况下在表格中使用 \begin{enumerate}

如何在不使用 p{size} 的情况下在表格中使用 \begin{enumerate}

我想使用表格生成一个表格,如下所示

+-----------------+---------------+
|    header1      |    header2    | <--- header, centered
|1. djkfjsdalfkj  |1. djhfjdhf    |
|2. asdfdsjkfasd  |2. sadhfdsj    | <--- enumeration list
+----------------+----------------+
     .
     .
     .
rest of table like the above

但我不想使用段落选项来设置表格,因为那样的话我就必须指定宽度的大小。我不想这样做,因为我将使用 latex2html(l2h) 处理此 .tex 文件,并且我不希望网页在浏览器中具有固定宽度。(我不知道窗口会有多大),我希望表格能够自动根据窗口大小调整大小。

有没有办法做到这一点,使用表格,并只使用“c”?

(我需要继续使用表格,因为我知道 l2h 支持这一点。如果我使用花哨的表格包,它可能无法工作)。

问题是当我使用“c”时无法添加\begin{enumerate}。因此这不起作用:

\documentclass{article}
\begin{document}

\begin{tabular}{|c|c|}\hline

header1
\begin{enumerate}
\item dhfkjdshafkjds
\item hfdsjkhdsjkafsdaf
\end{enumerate}
&
header2
\begin{enumerate}
\item dhfkjdshafkjds
\item hfdsjkhdsjkafsdaf
\end{enumerate}

\\\hline
\end{tabular}
\end{document}

但是如果我用{|c|c|}上面的方法替换它{|p{4in}|p{4in}|} ,它就可以起作用,因为它可以\begin{enumerate}在段落中使用。

我看了这里的例子 http://en.wikibooks.org/wiki/LaTeX/Tables 却不知道该如何去做。

问题是:如何在不使用 p{size} 的情况下在表格中使用枚举列表

谢谢

更新: 正如我上面提到的,我希望解决方案仅使用表格。我正在使用 latex2html 来处理 latex 文档以转换为 HTML。而 l2h 不支持所有 latex 包。

Warning: No implementation found for package: tabularx.
Warning: No implementation found for package: paralist..

这是我在 latex2html 上运行以下解决方案得到的 HTML 页面

在此处输入图片描述

答案1

网上有很多解决方案,我从这里偷了一个:http://www.komascript.de/node/300

\documentclass{article}
\usepackage{tabularx}
\usepackage{paralist}
\newcommand*{\sii}{\setdefaultleftmargin{1em}{1em}{1em}{1em}{1em}{1em}}
\makeatletter
\newcommand*{\storeenum}{%
  \expandafter\xdef\csname
  stored@\@enumctr\endcsname{\expandafter\the\value{\@enumctr}}%
}%
\newcommand*{\restoreenum}{%
  \setcounter{\@enumctr}{\csname stored@\@enumctr\endcsname}%
}
\makeatother
\begin{document}
\noindent\begin{tabularx}{\textwidth}{|>{\sii}X|>{\sii}X|}
  \hline
  \begin{compactenum}
  \item ITEM
  \item ITEM
  \item ITEM
    \storeenum
  \end{compactenum} &
  \begin{compactenum}
    \restoreenum
  \item ITEM
  \item ITEM
  \item ITEM
    \storeenum
  \end{compactenum}\\
  \hline
  \begin{compactenum}
    \restoreenum
  \item ITEM
  \item ITEM
  \item ITEM
    \storeenum
  \end{compactenum} &
  \begin{compactenum}
    \restoreenum
  \item ITEM
  \item ITEM
  \item ITEM
  \end{compactenum}\\
  \hline
\end{tabularx}
\end{document}

相关内容