如何在表格里面插入框架?

如何在表格里面插入框架?

我正在尝试实现下图所示的结果。

在此处输入图片描述

到目前为止我已经尝试过:

\begin{tabular}[h]{cm{5cm}m{5cm}c}
  fingerprint & Signature1 & \rule{5cm}{.5pt}  & fingerprint \\
  & & & \\
  \fbox{  \vspace{5cm} \rule{2cm}{0pt} }  & Signature2 & \rule{5cm}{.5pt} &  \fbox{ \vspace{5cm} \rule{2cm}{0pt} } \\
\end{tabular}

但结果fbox真的很小,我考虑过创建一个所需大小的图像并包含它,但我相信 LaTeX 有完成任务所需的工具,无需外部文件。我肯定缺少的是创建一个给定大小的简单框架框,而且我不确定是否能够插入表格环境。

答案1

  1. 可选参数\tabulararray不是放置选项。可选参数设置 的垂直对齐方式tabular。工作参数为btc
  2. fbox工作原理类似于hbox,您可以在单个内使用垂直空间hbox。您可以组合两个规则来指定宽度和高度。

    \fbox{\rule{2cm}{0pt}\rule{0pt}{5cm}}
    

    您还可以设置具有宽度和长度的单个minipage内部。fbox

以下是一种可能性:

\documentclass{scrartcl}
\usepackage{array}
\begin{document}
\begin{tabular}{cm{5cm}m{5cm}c}
  fingerprint &  &  & fingerprint \\
  \smash{\fbox{\rule{2cm}{0pt}\rule[-3cm]{0pt}{3cm}}} & Signature 1 & \rule{5cm}{.5pt} &  \smash{\fbox{\rule{2cm}{0pt}\rule[-3cm]{0pt}{3cm}}}  \\[1cm]
  & Signature2 & \rule{5cm}{.5pt} &   \\
\end{tabular}
\end{document}

答案2

或者直接使用 TikZ

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[minimum height=2.9cm,draw,minimum width=2.1cm,label={[inner sep=3mm]90:\textsf{fingerprint 1}}] {};
\node[minimum height=2.9cm,draw,minimum width=2.1cm,label={[inner sep=3mm]90:\textsf{fingerprint 2}}] at (10cm,0) {};
\node (sig1) at (3,0.8) {\textsf{signature 1}};\draw (sig1.east) -- ++(3.7cm,0);
\node (sig2) at (3,-.5) {\textsf{signature 2}};\draw (sig2.east) -- ++(3.7cm,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

您可以使用\framebox其可选的宽度参数,然后在其内部使用\rule{0pt}{<height>},如下所示:

\framebox[<width>]{\rule{0pt}{<height>}}

注意,各边的量\fboxsep都加起来了。

答案4

Marco 已经指出了你的代码中的一些弱点。要实现垂直居中,最简单的方法是在表格中使用表格:

\begin{tabular}{ccc}
% First column
\begin{tabular}{@{}c@{}}
  Fingerprint 1 \\
  \setlength{\fboxsep}{-\fboxrule}%
  \framebox[2cm]{\rule{0pt}{5cm}}
\end{tabular}
&
% second column
\begin{tabular}{@{}ll@{}}
Signature 1 & \rule{5cm}{.4pt} \\[3ex]
Signature 2 & \rule{5cm}{.4pt} 
\end{tabular}
&
% third column
\begin{tabular}{@{}c@{}}
  Fingerprint 2 \\
  \setlength{\fboxsep}{-\fboxrule}%
  \framebox[2cm]{\rule{0pt}{5cm}}
\end{tabular}
\end{tabular}

在此处输入图片描述

确保\setlength{\fboxsep}{-\fboxrule}盒子确切地宽度和高度均符合您的规定(在本例中为宽 2 厘米、高 5 厘米)。

相关内容