创建表格时内部水平线未到达边距

创建表格时内部水平线未到达边距

我想创建一个如下图所示的表格。但我不知道如何得到那些漂亮的水平线。

我还希望表格中从行到文本有足够空间,下面的模板已经很好地实现了这一点。

桌子

答案1

您可以使用\hhline宏(由包提供hhline)。

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx,hhline}
\begin{document}
\begin{table}
\renewcommand{\arraystretch}{2}
\begin{tabularx}{\textwidth}{| l >{\hsize=1.5\hsize}X >{\hsize=0.5\hsize}X l |}
\hline
 & V & R & \\
 \hhline{|~==~|}   % double line
 & B & b & \\
 \hhline{|~--~|}   % single line
 & C & c & \\
 \hhline{|~--~|}
 & & & \\
 \hhline{|~--~|}
 & & & \\
 \hhline{|~--~|}
 & & & \\
\hline
\end{tabularx}
\end{table}

\end{document} 

答案2

应该还有其他方法可以做到这一点。您可以调整尺寸以适合您的目的。


\documentclass{article}

\begin{document}

\renewcommand{\arraystretch}{1.3}
\begin{tabular}{|lp{0.3\textwidth}p{0.3\textwidth}r|}
  \hline
  &V&R&\\\cline{2-3}
  &&&\\[-2.0ex]\cline{2-3}
  &B&b&\\\cline{2-3}
  &C&c&\\\cline{2-3}
  &&&\\\cline{2-3}
  &&&\\\cline{2-3}
  &&&\\\cline{2-3}
  &&&\\\cline{2-3}
  &&&\\\cline{2-3}
  &&&\\\hline
\end{tabular}

\end{document}

在此处输入图片描述

答案3

如果列宽固定,则不需要使用(即等\halign任何环境)。仅就足够了:tabulartabularx\hbox to dimen

\vbox{\hrule\hbox to\hsize{\vrule\hfil\vbox{\advance\hsize by-2em \kern2pt
   \def\ph#1&#2\\{\pd{#1}{#2}\hrule}
   \def\p#1&#2\\{\kern1pt\hrule \pd{#1}{#2}}
   \def\pd#1#2{\hbox{\lower7pt\vbox to20pt{}\pdi{.7}{#1}\pdi{.3}{\tt#2}}}
   \def\pdi#1#2{\hbox to#1\hsize{\ \ignorespaces#2\unskip\hfil}}

\ph A & B \\
\p  C & D \\
\p  E & F \\
\p  F & G \\

}\hfil\vrule}\hrule}

\bye

相关内容