我正在处理一个很长的 LaTeX 文档,其中包含几个表格,这些表格主要包含文本或文本和数字。表格是一个\begin{table} ... \begin{tabular}
环境。通常很难看出表格在页面上的开始和结束位置——它们与文本“混合”太多并且消失了,因此很难轻松找到“表 1.1”并浏览文档。
我发现这解决方案是给整个表格上色,但这只会给表格本身上色,而不会给表格下的标题或脚注上色。我将 移到了 之前,\colorbox
但这\begin{table}
会出现错误。
我尝试在\hline
之前插入一个\end{table}
,但这也不起作用。
如何才能使表格更加突出,而又不显得太花哨?我想在整个表格(标题、脚注等)下添加浅色阴影,或者在表格上方和/或下方添加粗线?
答案1
\documentclass[11pt]{article}
\usepackage{xcolor,booktabs,caption}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[htb]
\colorbox{blue!20}{%
\begin{minipage}{\dimexpr\linewidth-2\fboxsep-2\fboxrule}
\caption{default}
\centering
\begin{tabular}{@{} r|rrrrr @{}}\toprule
\multicolumn{1}{c}{} & 1 & 2 & 3 & 4 & 5 \\\midrule
1 & 2.36 & 1.08 & -0.49 & -0.82 & -0.65 \\
2 & -0.68 & -1.13 & -0.42 & -0.72 & 1.51 \\
3 & -1.00 & 0.02 & -0.54 & 0.31 & 1.28 \\
4 & -0.99 & -0.54 & 0.97 & -1.12 & 0.59 \\
5 & -2.35 & -0.29 & -0.53 & 0.30 & -0.30 \\
6 & -0.10 & 0.06 & -0.85 & 0.10 & -0.60 \\
7 & 1.28 & -0.46 & 1.33 & -0.66 & -1.80 \\
8 & 0.80 & 0.46 & 1.37 & 1.73 & 1.93 \\
9 & -0.75 & 0.28 & 0.51 & 0.19 & 0.58 \\
10 & -1.64 & -0.12 & -1.17 & -0.10 & -0.04 \\\bottomrule
\end{tabular}
\end{minipage}}
\end{table}
\lipsum[2]
\end{document}
如果您需要大量表格,那么请为其定义一个自己的命令。
答案2
我倾向于\sffamily
在表格和图形中使用无衬线字体,以便更好地将它们与周围的正常文本区分开来。此外,我还使用稍小的字体\small
。以下是一个例子:
\documentclass[parskip,paper=a4]{scrartcl}
\usepackage[left=20mm,right=20mm, top=20mm, bottom=20mm]{geometry}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{lmodern}
\usepackage{float}
\usepackage[demo]{graphicx}
\usepackage{booktabs}
\usepackage[%
font={small,sf},
labelfont=bf,
format=hang,
]{caption}
\usepackage{blindtext}
\begin{document}
\section{Section Title}
\blindtext
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth,height=50mm]{}
\caption{Figure caption font is different from the normal text font in order to get a better differentiation -- I like it that way.}
\end{figure}
\blindtext
\begin{table}[H]
\caption{Table caption font is different from the normal text font in order to get a better differentiation -- I like it that way.}
\centering
\small\sffamily
\begin{tabular}{llr}
\toprule
\multicolumn{2}{c}{Item} \\
\cmidrule(r){1-2}
Animal & Description & Price (\$) \\
\midrule
Gnat & per gram & 13.65 \\
& each & 0.01 \\
Gnu & stuffed & 92.50 \\
Emu & stuffed & 33.33 \\
Armadillo & frozen & 8.99 \\
\bottomrule
\end{tabular}
\end{table}
\blindtext
\end{document}
结果:
答案3
这是表格上方和下方的线条:
\documentclass[11pt]{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[htb]
\noindent\rule{\linewidth}{1.5pt}
\caption{default}
\centering
\begin{tabular}{r|rrrrr}
\hline
& 1 & 2 & 3 & 4 & 5 \\
\hline
1 & 2.36 & 1.08 & -0.49 & -0.82 & -0.65 \\
2 & -0.68 & -1.13 & -0.42 & -0.72 & 1.51 \\
3 & -1.00 & 0.02 & -0.54 & 0.31 & 1.28 \\
4 & -0.99 & -0.54 & 0.97 & -1.12 & 0.59 \\
5 & -2.35 & -0.29 & -0.53 & 0.30 & -0.30 \\
6 & -0.10 & 0.06 & -0.85 & 0.10 & -0.60 \\
7 & 1.28 & -0.46 & 1.33 & -0.66 & -1.80 \\
8 & 0.80 & 0.46 & 1.37 & 1.73 & 1.93 \\
9 & -0.75 & 0.28 & 0.51 & 0.19 & 0.58 \\
10 & -1.64 & -0.12 & -1.17 & -0.10 & -0.04 \\
\hline
\end{tabular}
\noindent\rule{\linewidth}{1.5pt}
\end{table}
\lipsum[2]
\end{document}