latex longtable 自动换行_Latex-入门学习

1.Ubuntu下安装latex软件

有个软件叫texstudio挺好用的,在windows下也有,不过好像windows下安装比较麻烦,而ubuntu下只需要几个命令就行了

sudo apt install texlive-full
sudo apt-get update
sudo apt-get install texstudio

然后就完成了,还挺方便的,直接把tex文档拖进去,然后Build一下,就可以看到右边的结果了。

a0bf27eb61763b0d0d0ba852c125a959.png

默认的好像是英文,需要改成中文的话可以在option里面,点击language,选择zh_CN就行了。

1953eaf6e730f6bc160fd790ab586203.png

2.latex语法

python 将panda数据输出成latex格式,可以参考

https://stackoverflow.com/questions/14380371/export-a-latex-table-from-pandas-dataframe​stackoverflow.com

3.表格

表格环境使用 &号&作为列分隔符换行符符号作为行分隔符。分隔表格(|)列的垂直线作为参数传递给表格环境(例如 begin {tabular} {l | c | r})和字母告诉我们是否要将内容对齐到每一列的左侧(l),中心(c)或右侧(r)。除此之外,现在还有一个附加设置S,它将自动对齐数字。如果我们希望在表格中显示垂直线,则每一列应有一个字母,并且在它们之间或之前应有一条垂直线。可以使用 hline命令添加行分隔符。

begin{table}[h!]
  begin{center}
    caption{More rows.}
    label{tab:table1}
    begin{tabular}{l|S|r}
      textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
      $alpha$ & $beta$ & $gamma$ 
      hline
      1 & 1110.1 & a
      2 & 10.1 & b
      3 & 23.113231 & c
      4 & 25.113231 & d % <-- added row here
    end{tabular}
  end{center}
end{table}

输出的表格为:

2714ca80b78d7ceaace6fa25e23102c4.png

而有时有必要使行跨几个单元格。为此,我们可以使用multirow程序包,因此,我们要做的第一件事是将所需的程序包添加到前面。

 usepackage { multirow }

使用多行

为了使一个单元格跨越多行,我们必须使用multirow命令。此命令接受三个参数:

 multirow { NUMBER_OF_ROWS } { WIDTH } { CONTENT }

我通常使用星号(*)作为宽度的参数,因为这基本上意味着应该自动确定宽度。

因为我们在示例中合并了两行,所以有必要在下一行中省略同一行的内容。下面例子中'multirow{2}{*}{12} & 1110.1 & a % <-- Combining 2 rows with arbitrary with (*) and content 12 & 10.1 & b' 就是多行的语句

begin{table}[h!]
  begin{center}
    caption{Multirow table.}
    label{tab:table1}
    begin{tabular}{l|S|r}
      textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
      $alpha$ & $beta$ & $gamma$ 
      hline
      multirow{2}{*}{12} & 1110.1 & a % <-- Combining 2 rows with arbitrary with (*) and content 12
      & 10.1 & b % <-- Content of first column omitted.
      hline
      3 & 23.113231 & c
      4 & 25.113231 & d
    end{tabular}
  end{center}
end{table}

输出结果为:

96bd02a6ecdc376b5298982d3ec30a9e.png

如果要让一个单元格跨越多列,则必须使用multicolumn 命令。用法与multirow命令略有不同,因为我们还必须指定列的对齐方式。该命令还需要三个参数:

 multicolumn { NUMBER_OF_COLUMNS } { ALIGNMENT} {CONTENT}

在我们的示例中,我们将再次合并两个相邻的单元格(multicolumn{2}{c|}{12} & a),请注意,在使用多列跨两列的行中,只有一个列分隔符(&)(对于所有其他行,则为两个)

begin{table}[h!]
  begin{center}
    caption{Multicolumn table.}
    label{tab:table1}
    begin{tabular}{l|S|r}
      textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
      $alpha$ & $beta$ & $gamma$ 
      hline
      multicolumn{2}{c|}{12} & a % <-- Combining two cells with alignment c| and content 12.
      hline
      2 & 10.1 & b
      3 & 23.113231 & c
      4 & 25.113231 & d
    end{tabular}
  end{center}
end{table}

输出结果为:

d697a622a1b4b959a2894c745a8fc32b.png

同时结合多行与多列,则

begin{table}[h!]
  begin{center}
    caption{Multirow and -column table.}
    label{tab:table1}
    begin{tabular}{l|S|r}
      textbf{Value 1} & textbf{Value 2} & textbf{Value 3}
      $alpha$ & $beta$ & $gamma$ 
      hline
      multicolumn{2}{c|}{multirow{2}{*}{1234}} & a % <-- Multicolumn spanning 2 columns, content multirow spanning two rows
      multicolumn{2}{c|}{} & b % <-- Multicolumn spanning 2 columns with empty content as placeholder
      hline
      3 & 23.113231 & c
      4 & 25.113231 & d
    end{tabular}
  end{center}
end{table}

e40555da4b41eba2e1ad479200618397.png

注意事项:

1.图片名称不能含有'-'或者' '(空格)或者'.'

2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值