我想使用表格生成一个表格,如下所示
+-----------------+---------------+
| 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}