我需要用箭头连接表格,并希望在箭头上方显示文字。它应该大致如下所示:
表格 <--- 表格 <--- 表格 <--- “一些简短的文本”。
每个表格都只是一张小型资产负债表:
\caption*{Bank \\XYZ}
\begin{tabular}{|m{1cm}|m{1cm}|}
\multicolumn{1}{c}{A} &\multicolumn{1}{c}{L} \\
\hline
& \\
& \\
Some text & some text \\
& \\
& \\
\hline
\end{tabular}
箭头应该在中间
我尝试在具有三个独立表格的 subfig 环境中实现这一点,但并没有成功。此外,我不知道如何将文本水平居中 ;-)!我有空行,因为我不知道如何手动设置列长度。
因此,如果有人能够帮助我,我当然会非常感激。
答案1
像这样?
下面的 MWE 应该是不言自明的......
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{caption}
\begin{document}
\begin{table}
\caption*{Bank \\XYZ}
\begin{tabular}{|@{}l@{} % <-- faked column, serves determining for second row cells' height
*{2}{M{1cm}|}}
\hline
& A & L \\
\hline
\rule[-3.5em]{0pt}{7em}
& som text & some longer text \\
\hline
\end{tabular}
$\longleftarrow$
\begin{tabular}{|@{}l@{}*{2}{M{1cm}|}}
\hline
& A & L \\
\hline
\rule[-3.5em]{0pt}{7em}
& Some text & some text \\
\hline
\end{tabular}
$\longleftarrow$
\begin{tabular}{|@{}l@{}*{2}{M{1cm}|}}
\hline
& A & L \\
\hline
\rule[-3.5em]{0pt}{7em}
& Some text & some more longer text \\
\hline
\end{tabular}
$\longleftarrow$
some short text in one line
\end{table}
\end{document}
表格的列类型表达得不是很清楚,所以我假设列必须垂直和水平居中。没有选项的表格相对于基线垂直居中(使用位置选项也可以实现相同的效果m
:
\begin{tabular}[m]{|@{}l@{}*{2}{M{1cm}|}}
如果右侧表格中的文本行数较多,则必须在\parbox
或 中设置table
,例如:
...
$\longleftarrow$
\begin{tabular}[m]{m{3cm}}
no so short text in two lines ...
\end{tabular}
编辑: 表格的格式现在已更改,因此无论第二行单元格中的文本行如何,表格的高度仍然相同。这是通过添加一列来实现的,其中放置了零宽度和 7em 高度的规则。如果您需要更高的高度,请相应地更改规则大小。