latex表格超出文本宽度怎么办?

如题所述

在使用latex编辑公式时通常会出现一行公式太长,不满足排版要求,分做两行表示又太短不太美观的情况,下面就和大家一起交流下怎么处理上述问题。

工具:latex,电脑。方法:

(1)首先我们来看下公式超出文本宽度的情况,很显然该公式不能满足论文排版要求。下面让我们来一起看下怎么对上述公式处理能让它满足排版需求。

(2)在这里我们主要提供两种方法来对这种情况进行处理,大家可以根据自己的需求来选择相应的处理方法。第一种:适量缩小公式符号间距,微调公式长度。通过在公式符号两边添加 “\!”来减小公式中符号的间距,原始公式和处理后的公式。让我们对修改后的公式文本进行重新编译,并生成pdf文档,操作步骤如用标号1和标号2所示,观察公式变化情况。很显然公式已经满足了排版要求。

下面在让我们来看另外一种方式来实现公式的排版,第二种:变小公式的字体,这种方法简单,但相对来说有些局限性。具体的实现方式是在公式的开始行之前和结束行之后分别添加语句 \begin{small}

\end{small}。

具体实现,对重新编写的程序进行重新编译和生成pdf文档,操作步骤参考第三步,观察生成的pdf文档的效果。至此,已经完成来对公式的重新排版,大家可以根据自己的需求选择相应的方式。

而且,LaTeX 中有专门的一类宏包(文档类)是用于编写演示文稿的。其中最著名的,也比较容易上手的,是 beamer 文档类。其语法结构和基本文档类较为相似。如果已有 LaTeX 普通文档的编写经验,找份 beamer 的教程,很快就能上手。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-25

Latex中,有个绘制表格的命令叫\tabular, 如下:\begin{table}[!htb]%[!htb] meaning the table is following the paragraph\centering\begin{tabular}{|c|c|c|c|c|c|c|c|}\hlinegroup1 &\cellcolor{green} 82.74\% & \cellcolor{cyan} 25 & you & are not & a & good & boy \\\hlinegroup2& 。\cellcolor{green} 82.41\%& \cellcolor{cyan}28 & & & && \\ \hlinegroup 3 & \cellcolor{green} 。82.54\%& \cellcolor{cyan} 18 & & & && \\\hline\end{tabular}\caption{Performance of Different Groups}\label{table1}\end{table}。

当表格的列数过多时,后面的列就无法显示了,超出了文本长度。此时,我们用如下方式解决:

用到的宏包:\usepackage{graphicx}。

用到的指令:\resizebox{\textwidth}{!}{ ... }。

即,\begin{table}[!htb]%[!htb] meaning the table is following the 。paragraph\centering\resizebox{\textwidth}{!}{\begin{tabular}{|c|c|c|c|c|c|c|c|}\hlinegroup .

1&\cellcolor{green} 82.74\% & \cellcolor{cyan} 25 & && & & \\\hlinegroup。

2& \cellcolor{green} 82.41\%& \cellcolor{cyan} 28 & & & && \\ \hlinegroup 。

3& \cellcolor{green} 82.54\%& \cellcolor{cyan} 18 & & & 。

4& \\\hline\end{tabular} }\caption{Performance of Different Groups}\label{table1}\end{table}。

解释:

\resizebox{}{}{ ... }后面的两个参数,第一个是宽度,第二个是高度。如\resizebox{1.2\textwidth}{12cm} 表示表格宽度变为文本宽度的1.2倍,高度为12cm;\resizebox{\textwidth}{!}表示表格宽度等同于文本宽度,高度自动。

当然还有其他方法,但我觉得这个够好。

相似回答