我有 2 个表格,一个在另一个上面。目前我无法在报告中为它们之间留出任何空间。奇怪的是,我将它们移到一个新的空白文档中,其中包含相同的序言,并且\vspace
工作正常。我真的不知道问题是什么,但它们粘在一起真令人沮丧。我的表格位于一个部分的子部分内。我的序言和表格代码如下:
\documentclass[a4paper,12pt,reqno]{amsart}
\usepackage{tikz} % only needed if you include TpX drawings
\usepackage{graphicx} % only needed if you include graphics files other than TpX
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{verbatim}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{pdflscape}
\usepackage[section]{placeins}
\usepackage{amsfonts}
\usepackage{xfrac}
\usepackage{mathrsfs}
\usepackage{array}
\usepackage{subfig}
\usepackage{titletoc}
\usepackage{hyperref}
\theoremstyle{definition}
\newtheorem{example}{Example}
\numberwithin{figure}{section}
\numberwithin{equation}{section}
\numberwithin{table}{section}
\newcommand{\by}{\bf y}
\newcommand{\bx}{\bf X}
\newcommand{\T}{\text{T}}
\newcommand{\bb}[1]{{\bf#1}}
\newcommand{\bo}[1]{\boldsymbol{#1}}
\newcommand{\E}[1]{{\mathbb E}\left[ #1 \right]}
\newcommand{\Var}[1]{{\mathbb {V}}\left(#1 \right)}
\newcommand{\ssc}[1]{\ensuremath{^{\textrm{#1}}}}
\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}%
}%
\item[]}{\end{list}}
\setlength\extrarowheight{0pt}
\let\stdsection\section
\renewcommand\section{\newpage\stdsection}
\setlength\parindent{0pt}
\setcounter{tocdepth}{3}% to get subsubsections in toc
\let\oldtocsection=\tocsection
\let\oldtocsubsection=\tocsubsection
\let\oldtocsubsubsection=\tocsubsubsection
\renewcommand{\tocsection}[2]{\hspace{0em}\oldtocsection{#1}{#2}}
\renewcommand{\tocsubsection}[2]{\hspace{1em}\oldtocsubsection{#1}{#2}}
\renewcommand{\tocsubsubsection}[2]{\hspace{2em}\oldtocsubsubsection{#1}{#2}}
\begin{document}
\begin{table}[h!]
\caption{MCMC mixing results for the MH within Gibbs sampler} % title of Table
\centering % used for centering table
\bgroup
\def\arraystretch{2}
\begin{tabular}{c c c} % centered columns (4 columns)
\bb{Response}: & \bb{ESS} (\%) & \bb{Acceptance rate} (\%) \\ \hline
\bb{TST} & 100.0 & 52.90 \\
\bb{WASO} & 99.90 & 56.68 \\
\bb{N2} & 98.56 & 50.23 \\
\bb{R} & 99.33 & 63.19 \\
\hline
\end{tabular}
\egroup
\label{mix} % is used to refer this table in the text
\end{table}
\vspace*{10mm}
\begin{table}[h!]
\caption{MCMC mixing results for the strongest and weakest models for benchmark $g$ for response \bb{TST}.} % title of Table
\centering % used for centering table
\bgroup
\def\arraystretch{2}
\begin{tabular}{c c c} % centered columns (4 columns)
\bb{Model}: & \bb{ESS} (\%) & \bb{Acceptance rate} (\%) \\ \hline
Strongest & 87.04 & 69.3 \\
Weakest & 6.74 & 10.9 \\
\hline
\end{tabular}
\egroup
\label{mix2} % is used to refer this table in the text
\end{table}
\end{document}
任何帮助都将受到赞赏。
答案1
table
是一个浮动环境,这意味着 LaTeX 可以移动它,例如,如果表格不适合,可以避免在页面末尾出现较大的空白区域(有关其工作原理的详细信息,请参阅如何影响 LaTeX 中图形和表格等浮动环境的位置?)。因此,\vspace
在两个table
环境之间添加并没有实际意义,因为它们可以远离该空间。
如果要将两个表紧挨着放置,则可以将两个tabular
表放在同一个环境中,然后在它们之间table
添加。 请参阅下面的代码。\vspace
table
其他一些评论:
使用单字母宏名时要小心,其中几个已经定义,请参阅宏的简称
请注意,
\it
、\bf
等字体宏已被弃用,因为它们不使用 LaTeX2e 引入的新字体选择方案。请改用{\itshape ..}
、{\bfseries ..}
或\textit{..}
。\textbf{..}
请参阅\textit
我使用或\it
或\bfseries
等有关系吗\bf
? 和两个字母的字体样式命令(\bf
,,\it
...)会在 LaTeX 中复活吗? 了解更多信息。一般来说,我认为你不应该只将其用作
h!
浮点说明符。这会限制 LaTeX 可以放置浮点的位置。如果你问 egreg,他会告诉你,这两者
\left( ... \right)
都不\ensuremath
是好主意。参见“(” 或 “\left(” 括号?(以及相关问题)对前者进行一些讨论,以及何时不应使用 \ensuremath 作为数学宏?关于后者。由于
table
环境(以及我认为的所有其他环境)形成一个群体,因此实际上没有必要使用\bgroup
/\egroup
来限制我认为的效果\arraystretch
。
\documentclass[a4paper,12pt,reqno]{amsart}
\newcommand{\bb}[1]{\textbf{#1}}
\usepackage{lipsum}
\begin{document}
\begin{table}
\caption{MCMC mixing results for the MH within Gibbs sampler} % title of Table
\centering % used for centering table
\def\arraystretch{2}
\begin{tabular}{c c c} % centered columns (4 columns)
\bb{Response}: & \bb{ESS} (\%) & \bb{Acceptance rate} (\%) \\ \hline
\bb{TST} & 100.0 & 52.90 \\
\bb{WASO} & 99.90 & 56.68 \\
\bb{N2} & 98.56 & 50.23 \\
\bb{R} & 99.33 & 63.19 \\
\hline
\end{tabular}
\vspace{10mm}
\caption{MCMC mixing results for the strongest and weakest models for benchmark $g$ for response \bb{TST}.} % title of Table
\begin{tabular}{c c c} % centered columns (4 columns)
\bb{Model}: & \bb{ESS} (\%) & \bb{Acceptance rate} (\%) \\ \hline
Strongest & 87.04 & 69.3 \\
Weakest & 6.74 & 10.9 \\
\hline
\end{tabular}
\label{mix2} % is used to refer this table in the text
\end{table}
\end{document}
答案2
将两个表格放入一 table
环境。然后是你的\vspace
作品。里面的一切table
都是在本地的,不需要对其内容进行分组:
\documentclass[a4paper,12pt,reqno]{amsart}
\newcommand{\by}{\bf y}
\newcommand{\bx}{\bf X}
\newcommand{\T}{\text{T}}
\newcommand{\bb}[1]{{\bf#1}}
\newcommand{\bo}[1]{\boldsymbol{#1}}
\newcommand{\E}[1]{{\mathbb E}\left[ #1 \right]}
\newcommand{\Var}[1]{{\mathbb {V}}\left(#1 \right)}
\newcommand{\ssc}[1]{\ensuremath{^{\textrm{#1}}}}
\begin{document}
\begin{table}[h!]
\caption{MCMC mixing results for the MH within Gibbs sampler} % title of Table
\label{mix} % is used to refer this table in the text
\centering % used for centering table
\def\arraystretch{2}
\begin{tabular}{c c c} % centered columns (4 columns)
\bb{Response}: & \bb{ESS} (\%) & \bb{Acceptance rate} (\%) \\ \hline
\bb{TST} & 100.0 & 52.90 \\
\bb{WASO} & 99.90 & 56.68 \\
\bb{N2} & 98.56 & 50.23 \\
\bb{R} & 99.33 & 63.19 \\
\hline
\end{tabular}
\vspace*{10mm}
\caption{MCMC mixing results for the strongest and weakest models for benchmark $g$ for response \bb{TST}.} % title of Table
\label{mix2} % is used to refer this table in the text
\begin{tabular}{c c c} % centered columns (4 columns)
\bb{Model}: & \bb{ESS} (\%) & \bb{Acceptance rate} (\%) \\ \hline
Strongest & 87.04 & 69.3 \\
Weakest & 6.74 & 10.9 \\
\hline
\end{tabular}
\end{table}
\end{document}
答案3
在第一个表之后使用\Floatbarrier
(即,在您用 完成第一个表之后\end{table}
),以便可以限制造成问题的浮动属性,然后\vspace
在两个表之间添加。它对我有用。