Latex 制作斜线表头、合并行列单元格

这篇文章主要给出一些 Latex 制作斜线表头、合并行单元格与合并列单元格的 demo 演示


latex:制作斜线表头

\begin{tabular}{|l|ccc|}
\hline
\diagbox{Time}{Room}{Day} & Mon & Tue & Wed \\
\hline
Morning & used & used & \\
Afternoon & & used & used \\
\hline
\end{tabular}

效果如下:

\begin{tabular}{|@{}l|c|c|[email protected]{}|}
\hline
\diagbox[width=5em,trim=l]{Time}{Day} & Mon & Tue & Wed\\
\hline
Morning & used & used & used\\
\hline
Afternoon & & used & \diagbox[dir=SW,height=2em,trim=r]{A}{B} \\
\hline
\end{tabular} 

效果如下:


LaTex 制作表格 合并行\multirow 合并列\multicolumn

\multirow{nrows}[bigstructs]{width}[fixup]{text}

    nrows   设定所占用的行数。

    bigstructs  此为可选项,主要是在你使用了 bigstruct 宏包时使用。

    width  设定该栏文本的宽度。如果想让 LaTeX 自行决定文本的宽度,则用 * 即可。

    fixup   此为可选项,主要用来调整文本的垂直位置。

    text     所要排版的文本。可用 \\ 来强迫换行。

简单示例:

\begin{tabular}{|l|l|l|l|}
\hline
\multirow{4}{2cm}{This is a demo table}  & C2a &
\multirow{4}{2cm}{This is another one} & C4a\\
& C2b &  & C4b\\
& C2c &  & C4c\\
& C2d & & C4d\\
\hline
\end{tabular} 

复杂例子:

\documentclass{article}
\usepackage{longtable}
\usepackage{rotating}
\usepackage{multirow}
\begin{document}
\begin{longtable}{| c | c | c | c | c | c |}
\hline
& \multicolumn{5}{| c |}{ } \\
& \multicolumn{5}{| c |}{\textbf{\large Father‘s Occupation}} \\
& \multicolumn{5}{| c |}{ } \\
\hline
& & & & & \\
\multicolumn{1}{|c|}{\textbf{}}
&  \multicolumn{1}{|c|}{\textbf{}}
&  \multicolumn{1}{c|}{\textbf{Group A}}
&  \multicolumn{1}{c|}{\textbf{Group B}}
&  \multicolumn{1}{c|}{\textbf{Group C}}
&  \multicolumn{1}{c|}{\textbf{Group D}} \\
& & & & & \\
\cline{2-6}
& & & & & \\
\multirow{5}{*}{\begin{sideways}{\textbf{\large Mother‘s Occupation}}\end{sideways}}
&   \textbf{Group A}   &   $8$      &   $3$      &   $4$      &   $1$   \\
& & & & & \\
\cline{2-6}
& & & & & \\
&   \textbf{Group B}   &   $3$      &   $3$      &   $0$      &   $1$   \\
& & & & & \\
\cline{2-6}
& & & & & \\
&   \textbf{Group C}   &   $0$      &   $0$      &   $1$      &   $0$   \\
& & & & & \\
\cline{2-6}
& & & & & \\
&   \textbf{Group D}   &   $2$      &   $0$      &   $0$      &   $1$   \\
& & & & & \\
\hline
& & & & & \\
&   \textbf{Total:}      &   \textbf{26}   &   \textbf{10}   &   \textbf{10}   &   \textbf{4}    \\
& & & & & \\
\hline
\end{longtable}
\end{document}

更多关于latex表格制作:https://en.wikibooks.org/wiki/LaTeX/Tables#Text_wrapping_in_tables

http://www.ctex.org/documents/packages/table/multirow.htm

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 20:27:57

Latex 制作斜线表头、合并行列单元格的相关文章

datawindow合并相同单元格

在dataobject菜单rows--->supress repeating values找到要合并的列 缺陷:不能实现居中的功能! datawindow合并相同单元格,布布扣,bubuko.com

Dev GridControl,GridView 显示多行文本及合并相同单元格

显示多行文本的方法 首先把gridcontrol的views的Optionsview里的RowAutoHeight设置为True 在In-place Editor Repository 里添加 MemoEdit控件 在Columns里选择对应的列,在ColumnEdit里选择MemoEdit控件 合并相同单元格的方法 1:设置OptionsView.AllowCellMerge 为 True 此时所有列的相邻行的相同单元格都会合并 2:如部分列不需要自动合并功能 ,只需设置指定列的 Option

利用jxl读取excel合并的单元格的一个小例子

工作中我们可能要把Excel文件的记录保存到数据库, 今天我用jxl读取Excel文件时遇到了合并格的问题,记录如下: 如Excel文件如下: 读取出来的记录为: 由上图可以看出,合并的单元格只有第一次输出了,这样的话,在保存数据 到数据库时就会有数据遗漏,所以做了一定的改造,代码如下: package temp; import java.io.File; import java.io.IOException; import jxl.Range; import jxl.Sheet; import

js合并table单元格实例

这里展示js合并table的单元格,代码亲测可行 后台采用springmvc搭建 Record实体类 public class Record {     public String isp;     public String large_area;     public String province;     public String name;     public String age;       ......   //省略get和set方法  } action方法         

js 按相同行合并table单元格

查到的合并的代码 1 function combineRows(tableid) { 2 var tab = document.getElementById(tableid); 3 var maxcol = 4, count, value, start; 4 for (var col = maxcol; col >= 0; col--) { 5 count = 1; 6 value = ""; 7 for (var i = 1; i < tab.rows.length; i

OpenXml合并Table单元格(合并性别列)

using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using OpenXML.Model; using System; using System.Collections.Generic; namespace OpenXML { class Program { //表格数据 public static List<List

在Excel里用vba给合并的单元格添加注释

Excel里使用VBA对已经合并的单元格添加注释,直接使用AddComment会报: 运行时错误 '1004':应用程序定义或者对象定义错误 找了很多文章都没找到怎么解决,最后发现在AddComment之前,先ClearComments一下,就好了 Excel using vba to add comment to a merged cell if occur runtime error 1004, before invoking addcomment, first  invoke ClearC

latex:如何制作斜线表头

diagbox 设计用来代替旧的 slashbox 宏包1.编写这个宏包的缘起是 slashbox 因为缺少明确的自由许可信息,被 TEX Live 排除.这个宏包是在 LPPL 协议下发行的. diagbox 是 slashbox 宏包的一个现代的版本.它采用了新的 key-value 式语法参数,去除了 slashbox 原有的一些长度限制,并调用 pict2e 宏包画斜线:特别还添加了绘制两条斜线的表头的新功能.作为 slashbox 的代替,diagbox 除了提供自己的新命令,也提供了

Javascript 动态合并table单元格

废话不说直接上代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo