并排表格 latex - 没有 \floatrow

并排表格 latex - 没有 \floatrow

我有以下简化的文档():

\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.textb.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}

在此处输入图片描述

(红线表示页面布局)

相关内容