如何解决表格后空白过多以及另起一段(空两格)的问题

2020-08-02 14:42发布

## 编译环境 操作系统 * [* ] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [* ] TexLive ...

## 编译环境 操作系统 * [* ] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [* ] TexLive `年份` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 ①如何解决表格后空白较大的问题; ②如何解决表格后的文字另起一段的问题,也就是做到顶端对齐; ③如何把两倍行间距仅对文字起作用,对表格和公式不起作用; ``` \documentclass{article} \usepackage{amsmath} \usepackage[UseMSWordMultipleLineSpacing, MSWordLineSpacingMultiple=2]{zhlineskip} \usepackage{float} \usepackage{multirow} \usepackage{booktabs} \newtheorem{example}{Example} \begin{document} \begin{example} Portfolio optimization aims to obtain an investment with low risk and high return by distributing money among candidate securities. \begin{table}[H] \setlength{\abovecaptionskip}{0pt} \setlength{\belowcaptionskip}{10pt} \caption{Distributions} \label{TableExm5} \centering \begin{tabular*}{12.6cm}{ccccc cc} \hline $i$ & 1 & 2 & 3 & 4 & 5 &6 \\ \hline $\tilde{x}_{i1}$ & $Z(1,2,4)$ & $Z(3,4,6)$ & $Z(5,6,8)$ & $Z(3,4,6)$ & $Z(5,7,8)$ & $Z(9,10,12)$ \\ $\tilde{x}_{i2}$ & $Z(5,7,8)$ & $Z(9,11,12)$ & $Z(10, 11, 13)$ & $Z(1,2,4)$ & $Z(3,5,6)$ & $Z(6,8,9)$ \\ \hline \end{tabular*} \end{table} It is easy to verify that $$ 1.5\cdot \Upsilon_{i1} (\alpha, 1.5)- \Upsilon_{i2} (\alpha, -1) \geq 0,\quad i = 1, 2, \ldots, 6, $$ \end{example} Markowitz first proposed mean-variance model into portfolio \end{document} ```
2条回答
zhaochongbin
2020-08-02 17:55 .采纳回答
① 代码中表格后的垂直空白,由浮动体与上下文本的间距 `\intextsep` 控制 ② 任何浮动体后的文字 **一定会** 另起一段,鉴于你这里使用了 `H` 参数,那么 **不用浮动体** 才是解决该问题的正确方法 ③ 不会。我提供一些可能用到的间距,你自己试着排列组合着慢慢调吧 1. 多行公式内的行距可用 `zhlineskip` 宏包的 `restoremathleading` 选项和 `\SetMathEnvironmentSinglespace{...}` 命令控制 2. 公式和文本的间距由 `\abovedisplayskip` , `\belowdisplayskip` , `\abovedisplayshortskip`, `\belowdisplayshortskip` 控制,使用时只能在 **每个** 行间公式环境中直接设置长度,不能在导言区统一设置。想统一设置必须用重定义 `\normalsize` 命令的方式进行。 3. `t` 和 `b` 选项的浮动体与文本的间距由 `\textfloatsep` 控制 4. `h` 选项的浮动体与文本的间距由 `\intextsep` 控制 5. 浮动体标题上下方间距分别由 `\abovecaptionskip` 和 `\belowcaptionskip` 控制 这是一个参考的样子,不知道合不合你胃口 ```tex \documentclass{article} \usepackage[UseMSWordMultipleLineSpacing, MSWordLineSpacingMultiple=2]{w} \usepackage{caption} \newtheorem{example}{Example} \begin{document} \begin{example} Portfolio optimization aims to obtain an investment with low risk and high return by distributing money among candidate securities. \begin{center} \setlength{\belowcaptionskip}{-10pt} \captionof{table}{Distributions} \label{TableExm5} \begin{tabular*}{12.6cm}{ccccccc} \hline $i$ & 1 & 2 & 3 & 4 & 5 &6 \\ \hline $\tilde{x}_{i1}$ & $Z(1,2,4)$ & $Z(3,4,6)$ & $Z(5,6,8)$ & $Z(3,4,6)$ & $Z(5,7,8)$ & $Z(9,10,12)$ \\ $\tilde{x}_{i2}$ & $Z(5,7,8)$ & $Z(9,11,12)$ & $Z(10, 11, 13)$ & $Z(1,2,4)$ & $Z(3,5,6)$ & $Z(6,8,9)$ \\ \hline \end{tabular*} \end{center} It is easy to verify that \[ \setlength\abovedisplayskip{-10pt} \setlength\belowdisplayskip{-10pt} 1.5\cdot \Upsilon_{i1} (\alpha, 1.5)- \Upsilon_{i2} (\alpha, -1) \geq 0,\quad i = 1, 2, \ldots, 6, \] aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa. \end{example} Markowitz first proposed mean-variance model into portfolio \end{document} ``` ![](https://wenda.latexstudio.net/data/attach/200802/15zoTRWh.png)