楼主: oliyiyi
4120 2

LaTeX技巧:如何解决公式在表格中的异常间距 [推广有奖]

版主

泰斗

0%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
271951 个
通用积分
31269.3519
学术水平
1435 点
热心指数
1554 点
信用等级
1345 点
经验
383775 点
帖子
9598
精华
66
在线时间
5468 小时
注册时间
2007-5-21
最后登录
2024-4-18

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

本帖隐藏的内容

在表格里面插入公式往往会引起表格间距的异常,比如下面的代码就会出现两行公式重叠的现象,第三行的分子与第二行的分母出现了数字重合的情况,通常这样的时候很多用户会在换行的地方加间距来解决,这种解决比较麻烦的是间距要自己尝试或者调整数字来满足间距的需求。那么下面的这几个方式比较一劳永逸,使用起来比较方便。

  1. \documentclass{article}

  2. \usepackage{amsmath,amsfonts}

  3. \usepackage{booktabs}



  4. \begin{document}

  5. \begin{table}

  6. \centering

  7. \begin{tabular}{lcccc}

  8. \toprule

  9. \textbf{Care type} & $\mathbb{P}(Pat \cap H)$ & $\mathbb{P}(Pat \cap H')$ & $\mathbb{P}(Pat' \cap H)$ & $\mathbb{P}(Pat' \cap H')$\\\midrule

  10. Direct care  &$\displaystyle \dfrac{58}{197}$  &  $\displaystyle \dfrac{48}{197}$  & $\displaystyle \dfrac{21}{197}$* &$1-\displaystyle \dfrac{58}{197}$ \\

  11. Housekeeping &$\displaystyle \dfrac{12}{17}$  &  $\displaystyle \dfrac{2}{17}$  & $\displaystyle \dfrac{5}{17}$* &$1-\displaystyle \dfrac{12}{17}$\\

  12. \bottomrule

  13. \end{tabular}

  14. \caption{Probabilities of hand hygiene given direct patient contact}

  15. \label{tab:handwash_given_pat}

  16. \end{table}

  17. \end{document}
复制代码

如下是几个通用的解决方案汇总:

解决方案一:如果你是期刊投稿的话,通常使用的是三线格,这样的情况下,我们会使用

  1. booktabs
复制代码

这样,我们可以在每行加入一个命令

  1. \addlinespace
复制代码

解决方案二:使用

  1. cellspace
复制代码

宏包,这一宏包定义了一个单元格的垂直间距,分别是

  1. \cellspacetoplimit
复制代码

  1. \cellspacebottomlimit
复制代码

这样的间距设置一样,可以让我们内容上下垂直居中。

解决方案三:使用makecell宏包,通过该宏包的

\setcellgapes

  和

\makegapedcells

用以增加文本内容与上下的间距,其效果与cellspace非常类似,对于单个单元格还提供了

  1. \Gaped
复制代码

的命令。

三个方面的解决方式放在下面的代码中,有兴趣的用户可以复制研习一下。

  1. \documentclass{article}

  2. \usepackage{amsmath,amsfonts}

  3. \usepackage{booktabs}

  4. \usepackage{cellspace}%

  5. \setlength\cellspacetoplimit{3pt}

  6. \setlength\cellspacebottomlimit{3pt}

  7. \usepackage{makecell}

  8. \setcellgapes{3pt}



  9. \begin{document}



  10. \begin{table}[!htbp]

  11.   \centering

  12.   \begin{tabular}{l*{4}{c}}

  13.     \toprule

  14.     \textbf{Care type} & $\mathbb{P}(Pat ∩ H)$ & $\mathbb{P}(Pat ∩ H')$ & $\mathbb{P}(Pat' ∩ H)$ & $\mathbb{P}(Pat' ∩ H')$ \\ \midrule

  15.     Direct care & $\displaystyle \dfrac{58}{197}$ & $\displaystyle \dfrac{48}{197}$ & $\displaystyle \dfrac{21}{197}$* & $1-\displaystyle \dfrac{58}{197}$ \\\addlinespace%

  16.     Housekeeping & $\displaystyle \dfrac{12}{17}$ & $\displaystyle \dfrac{2}{17}$ & $\displaystyle \dfrac{5}{17}$* & $1-\displaystyle \dfrac{12}{17}$ \\ \bottomrule

  17.   \end{tabular}

  18.   \caption{Probabilities of hand hygiene given direct patient contact}

  19.   \label{tab:handwash_given_pat}

  20. \end{table}



  21. \begin{table}[!htbp]

  22.   \centering

  23.   \begin{tabular}{l*{4}{Sc}}

  24.     \toprule

  25.     \textbf{Care type} & $\mathbb{P}(Pat ∩ H)$ & $\mathbb{P}(Pat ∩ H')$ & $\mathbb{P}(Pat' ∩ H)$ & $\mathbb{P}(Pat' ∩ H')$ \\ \midrule

  26.     Direct care & $\displaystyle \dfrac{58}{197}$ & $\displaystyle \dfrac{48}{197}$ & $\displaystyle \dfrac{21}{197}$* & $1-\displaystyle \dfrac{58}{197}$ \\%

  27.     Housekeeping & $\displaystyle \dfrac{12}{17}$ & $\displaystyle \dfrac{2}{17}$ & $\displaystyle \dfrac{5}{17}$* & $1-\displaystyle \dfrac{12}{17}$ \\ \bottomrule

  28.   \end{tabular}

  29.   \caption{Probabilities of hand hygiene given direct patient contact}

  30.   \label{tab:handwash_given_pat}

  31. \end{table}



  32. \begin{table}[!htbp]

  33.   \centering\makegapedcells

  34.   \begin{tabular}{l*{4}{c}}

  35.     \toprule

  36.     \textbf{Care type} & $\mathbb{P}(Pat ∩ H)$ & $\mathbb{P}(Pat ∩ H')$ & $\mathbb{P}(Pat' ∩ H)$ & $\mathbb{P}(Pat' ∩ H')$ \\ \midrule

  37.     Direct care & $\displaystyle \dfrac{58}{197}$ & $\displaystyle \dfrac{48}{197}$ & $\displaystyle \dfrac{21}{197}$* & $1-\displaystyle \dfrac{58}{197}$ \\%

  38.     Housekeeping & $\displaystyle \dfrac{12}{17}$ & $\displaystyle \dfrac{2}{17}$ & $\displaystyle \dfrac{5}{17}$* & $1-\displaystyle \dfrac{12}{17}$ \\ \bottomrule

  39.   \end{tabular}

  40.   \caption{Probabilities of hand hygiene given direct patient contact}

  41.   \label{tab:handwash_given_pat}

  42. \end{table}



  43. \end{document}
复制代码


[color=rgb(255, 255, 255) !important]


选自:http://tex.stackexchange.com/questions/67047/not-enough-space-in-table-for-fractions/67054#67054



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:技巧 如何

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html
沙发
bxjjxly@126.com 发表于 2017-2-10 18:20:37 |只看作者 |坛友微信交流群
thanks a lot

使用道具

藤椅
nieqiang110 学生认证  发表于 2017-2-11 11:06:32 |只看作者 |坛友微信交流群
LaTeX技巧:如何解决公式在表格中的异常间距

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 22:22