当前位置: 首页 > 工具软件 > latex-online > 使用案例 >

【Latex】latex表格技巧

祝叶五
2023-12-01

表格位置

eg.
\begin{table}[h!]

h! 参数代表着表格的位置是必须这里
h 大约出现在这里(here)。
t 出现在页面的顶部(top)。
b 出现在页面的底部(bottom)。
p 将表格放置在一个专门放置表格的特殊页面。
! 覆盖LaTeX内部的参数。
H 将表格精确地放置在其出现的位置,一般等价于h!

表格参数

合并行和列

关键词:multicolumn

eg.
\multirow{3}{4em}{Multiple row} & cell2 & cell3 \\

{3}——合并列的数量
{4em}——列宽
{Multiple row}——合并单元格的内容

设置列宽

关键词:m{ }

eg.
\begin{tabular} { | m{5em} | m{1cm}| m{1cm} | }

需使用命令: \usepackage{array}
m代表middle,p代表top,b代表bottom

设置斜线表头

关键词:diagbox

宏包:\usepackage{diagbox}
环境:tabular
适用方法:\diagbox[斜线方形]{分区1内容}{分区2内容}{分区3内容}… 说明:斜线的防线有4种,NW NE SW SE

有几条斜线分几个区,由后面的{}个数确定。

eg.
\begin{tabular} { | m{5em} | m{1cm}| m{1cm} | }

需使用命令: \usepackage{array}
m代表middle,p代表top,b代表bottom

表格“疑难杂症”

跨页表格

关键词:longtable endfirsthead endhead endfoot endlastfoot

\usepackage{longtable}

 \begin{longtable}[c]{| c | c |}
 \caption{Long table caption}\\

 \hline
 \multicolumn{2}{| c |}{Begin of Table}\\
 \hline
 Something & something else\\
 \hline
 \endfirsthead %==========================================

 \hline
 \multicolumn{2}{|c|}{Continuation of Table \ref{long}}\\
 \hline
 Something & something else\\
 \hline
 \endhead %=============================================

 \hline
 \endfoot %==============================================
 
% ····························································································
	
 \hline
 \multicolumn{2}{| c |}{End of Table}\\
 \hline\hline
 \endlastfoot %=============================================

 \hline
 \endfoot
 Lots of lines & like this\\
 \end{longtable}

表格整体放大缩小

关键词1:scalebox

\scalebox{0.8}{
  	\centering
    \begin{tabular}{|c|c|c|cc|c|c|}
	    \hline
		...\\
		...\\		
	    \hline
    \end{tabular}}%
\end{table}%

关键词2:resizebox{宽度}{高度}{对象}

  • \hsize: 是 [公式] 中定义的长度,是一种叫做水平盒子的长度,它的主要作用是告诉TeX系统什么时候换行。所以大部分时候和\textwidth是一致的,但是在分栏状况下,\hsize只是栏的宽度;
  • \textwidth: 是 [公式] 中定义的长度,等效于\hsize,并且是固定不变的,可以理解为一行文字的宽度。
  • \pagewidth: 包含了页边的宽度,比\textwidth要大
  • \linewidth: 这指得是目前环境的宽度,是依赖于上下文的一个宽度值,例如新建了一个box,在这个box中,\linewidth是box中文字的宽度。再例如minipage环境中,\linewidth就和这个minipage的大小有关.
  • \columnwidth: 如果文章分栏的话,这个宽度就是每一栏的宽度。
    宽度自适应代码
\resizebox{\linewidth}{!}{ %根据宽高比进行自适应缩放
\resizebox{\textwidth}{!}{XXXX} %法二
\begin{tabular}
....
....
\end{tabular}}

表格宽窄高低

表格边界宽度

eg.
\setlength{\arrayrulewidth}{1mm}

行高【解决长度问题】

eg.
\renewcommand{\arraystretch}{1.5}

单元格的边界与文字间距【解决宽度问题】

eg.
\setlength{\tabcolsep}{18pt}

 类似资料: