我被一个问题难住了好几个小时。我正在使用tabularx
环境创建一个双列表格,其中第二列占据了好几行。该表的一个示例如下所示这里。
由于这样的表格无法放在我的文档的单个页面中,因此我一直在寻找将其拆分成更多页面的方法。不幸的是,无论是longtable
还是supertabular
包都无法将表格拆分为一行。您能帮我找到解决方案吗?
具体来说,如果我无法通过表格获得这个结果,是否有办法通过一些可行的替代方法来获得它(我已经找到了和parcolumns
包glossary
,但我想要一些可以让我画至少一条垂直线来分隔两列的东西。
答案1
mdframed
这是使用该软件包的尝试,它接近您想要的效果。由于mdframed
将其框架视为单个单元,我不知道是否可以仅改变顶部和底部线条的粗细。此外,由于我使用(或滥用)了框架标题,将其放在框架之外,因此没有简单的方法可以用线条分隔标题。从您提供的示例文档来看,格式似乎相当固定,因此我将每个部分包装在命令或环境中。
\documentclass{article}
\usepackage{mdframed}
\usepackage{kantlipsum}
\mdfsetup{frametitlealignment=\hspace{-1in},topline=true, bottomline=false,rightline=false,frametitlebelowskip=-\baselineskip}
\newcommand{\ID}[1]{%
\begin{mdframed}[frametitle={ID}]
\texttt{#1}
\end{mdframed}}
\newcommand{\Name}[1]{%
\begin{mdframed}[frametitle={Name},topline=false]
#1
\end{mdframed}}
\newcommand{\Priority}[1]{%
\begin{mdframed}[frametitle={Priority},topline=false]
#1
\end{mdframed}}
\newenvironment{Description}{%
\begin{mdframed}[frametitle={Description}]}
{\end{mdframed}}
\newenvironment{Comments}{%
\begin{mdframed}[frametitle={Comments}]}
{\end{mdframed}}
\begin{document}
\subsubsection{A command name}
\ID{F\_Req\_01\_03}
\Name{Password Recovery}
\Priority{Must Have}
\begin{Description}
\kant[1]
\end{Description}
\begin{Comments}
\kant[2-4]
\end{Comments}
\end{document}