我是 Latex 的新手,我应该用不同的方式和有限的时间处理大量的表格,为此我使用了LaTeX 表格生成器网站让这个过程更加简单。
你们能告诉我我可以在网站生成的代码中添加什么而不改变代码公式来生成具有统一大小和统一字体大小的表格吗?
代码示例:
\usepackage{graphicx}
\begin{table}[h]
\resizebox{\textwidth}{!}{%
\begin{tabular}{|l|l|r|}
\hline
\multicolumn{3}{|c|}{Item} \\ \hline
Animal & Description & Price (\$) \\ \hline
Gnat & per gram & 13.65 \\ \hline
& very long text & 0.01 \\ \hline
\end{tabular}
}
\end{table}
示例 2
\usepackage{multirow}
\usepackage{graphicx}
\begin{table}[h]
\resizebox{\textwidth}{!}{%
\begin{tabular}{|l|l|r|}
\hline
\multicolumn{1}{|c|}{Animal} & Description & Price (\$) \\ \hline
\multirow{2}{*}{Gnat} & per gram & 13.65 \\ \cline{2-3}
& each & 0.01 \\ \hline
Gnu & stuffed & 92.50 \\ \hline
\end{tabular}
}
\end{table}
谢谢。
答案1
我不确定你使用的是哪个表格生成器,但是总是使用\resizebox
es 是个非常糟糕的主意。正如您所注意到的,您会得到不一致的字体大小和扭曲的规则。您可能需要检查是否有选项可以在您为此使用的任何软件/网络应用程序/等中关闭此功能。
立即修复是注释掉该\resizebox
行及其相应的右括号,如下所示:
\begin{table}[h]
%\resizebox{\textwidth}{!}{%
\begin{tabular}{|l|l|r|}
\hline
\multicolumn{3}{|c|}{Item} \\ \hline
Animal & Description & Price (\$) \\ \hline
Gnat & per gram & 13.65 \\ \hline
& very long text & 0.01 \\ \hline
\end{tabular}
%}
\end{table}
这将消除大幅调整尺寸的现象。
如果表格对于文本来说太宽,您可以在环境\small
中插入或任何其他字体大小命令tabular
。这将允许对字体大小进行更可控的调整,因此它至少与文档中的其他字体大小一致。
在完整的代码中,我还展示了一些优秀的booktabs
包裹以便更好地布局表格。一些表格代码生成器booktabs
本身支持(excel2latex
可能还有其他的),或者您可以手动添加标记。
\documentclass{article}
\usepackage{booktabs,multirow}
\setcounter{totalnumber}{4} % just so they all fit on the page
\begin{document}
Example 1:
\begin{table}[h]
%\resizebox{\textwidth}{!}{%
\begin{tabular}{|l|l|r|}
\hline
\multicolumn{3}{|c|}{Item} \\ \hline
Animal & Description & Price (\$) \\ \hline
Gnat & per gram & 13.65 \\ \hline
& very long text & 0.01 \\ \hline
\end{tabular}
%}
\end{table}
Example 2 (also illustrating \verb+\centering+):
\begin{table}[h]
\centering
%\resizebox{\textwidth}{!}{%
\begin{tabular}{|l|l|r|}
\hline
\multicolumn{1}{|c|}{Animal} & Description & Price (\$) \\ \hline
\multirow{2}{*}{Gnat} & per gram & 13.65 \\ \cline{2-3}
& each & 0.01 \\ \hline
Gnu & stuffed & 92.50 \\ \hline
\end{tabular}
%}
\end{table}
After \verb+booktabs+-ification (optional):
\begin{table}[h]
\centering
\begin{tabular}{llr}
\toprule
\multicolumn{3}{c}{Item} \\ \cmidrule(lr){1-3}
Animal & Description & Price (\$) \\ \midrule
Gnat & per gram & 13.65 \\
& very long text & 0.01 \\ \bottomrule
\end{tabular}
\end{table}
\begin{table}[h]
\centering
\begin{tabular}{llr}
\toprule
Animal & Description & Price (\$) \\ \midrule
\multirow{2}{*}{Gnat} & per gram & 13.65 \\
& each & 0.01 \\ \addlinespace
Gnu & stuffed & 92.50 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}