我有以下简化的文档():
\documentclass[10pt]{book}
\usepackage{float}
\let\origfigure\figure
\let\endorigfigure\endfigure
\renewenvironment{figure}[1][2] {
\expandafter\origfigure\expandafter[H]
} {
\endorigfigure
}
\usepackage{subfig}
\usepackage{graphicx}
\begin{document}%
\begin{table}[ht]
\subfloat[]{\scalebox{1.5}{\input{./ta}}}\quad
\subfloat[]{\scalebox{1.5}{\input{./tb}}}
\caption{Caption about here}
\end{table}
\end{document}
它引用两个简单的表格ta.tex
,tb.tex
如下所示:
% latex table generated in R 3.5.2 by xtable 1.8-3 package
% Thu Jan 17 09:17:38 2019
\begin{tabular}{rl}
\hline
& Other Debriefs \\
\hline
1 & nothing here \\
\hline
1 & nothing here \\
\hline
1 & nothing here \\
\hline
1 & nothing here \\
\hline
\end{tabular}
和
\begin{tabular}{rl}
\hline
& Other Reviews \\
\hline
1 & Every week \\
2 & nada \\
\hline
\end{tabular}
由于表格包含的行数不相等,因此它们不是顶部对齐的。相反,它们是并排垂直居中的。是否可以修改上述代码,以便 2 个表格垂直顶部对齐?我找到了一个解决方案,其中floatrow
包 - 但不幸的是它与float
- 我需要将图像放置在它们应该在的位置(我正在使用 R markdown,我对 Latex 非常不熟悉)。本质上,这将是对 Marcin Kosiński 解决方案的修改在 Rmarkdown 中并排显示 Xtables
答案1
这可能有点儿像 hack,但这是我通常的工作方式。我先把布局弄得足够好,然后在最后再回头做一些像这样的艰难调整,以便准备好发布。本质上,您要将表格对象放在 minipage 容器中以隔离它们,然后在第二个容器之前减去一点空间以将其强制向上:
\begin{table}[ht]
\begin{minipage}{0.5\textwidth}
\subfloat[]{\scalebox{1.5}{\input{./ta}}}\quad
\end{minipage}
\begin{minipage}{0.5\textwidth}
\vspace*{-13mm}
\subfloat[]{\scalebox{1.5}{\input{./tb}}}
\end{minipage}
\caption{Caption about here}
\end{table}
答案2
我会使用该subcaption
包:
\documentclass[10pt]{book}
\usepackage{float}
\usepackage{subcaption}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}%
\begin{table}[ht]
\centering
\begin{subtable}[t]{0.4\linewidth}
\begin{tabular}[t]{rl}
\hline
& Other Debriefs \\
\hline
1 & nothing here \\
1 & nothing here \\
1 & nothing here \\
1 & nothing here \\
\hline
\end{tabular}
\caption{}\label{tab:a}
\end{subtable}
\hfil
\begin{subtable}[t]{0.4\linewidth}
\begin{tabular}[t]{rl}
\hline
& Other Reviews \\
\hline
1 & Every week \\
2 & nada \\
\hline
\end{tabular}
\caption{}\label{tab:b}
\end{subtable}
\caption{Caption about here}
\label{tab:ab}
\end{table}
\end{document}
(红线表示页面布局)