一、latex软件推荐
在使用LaTeX进行文档编写时,有几款非常受欢迎且功能强大的软件和在线编辑器可供选择。以下是一些推荐的LaTeX软件:
1. Overleaf(强烈推荐)
Your Projects - Overleaf, Online LaTeX Editorhttps://www.overleaf.com/project
2.Tex Live
良心网址
Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/
3. Visual Studio Code (VS Code) + LaTeX Workshop 插件(自行安装)
4. latex公式编辑器
在线LaTeX公式编辑器-编辑器 (latexlive.com)https://www.latexlive.com/home##LaTeX在线:吴文中数学公式编辑器 (91maths.com)https://latex.91maths.com/公式识别 (simpletex.cn)https://simpletex.cn/ai/latex_ocr
5.latex表格编辑器
Create LaTeX tables online – TablesGenerator.comhttps://tablesgenerator.com/
二、Latex表格制作详细教程
大部分期刊网站都有对应的表格模板,这里仅提供一下较复杂表格示例
LaTeX是一种强大的排版工具,尤其擅长处理学术论文、书籍和其他复杂文档。制作表格是LaTeX中常见的任务之一。本篇博客将向大家展示如何在LaTeX中创建各种类型的表格,从最基础的到复杂的多行多列合并的表格。
1. 基本表格
\begin{table}[width=.9\linewidth,cols=4,pos=h]
\caption{This is a test caption. This is a test caption. This is a test
caption. This is a test caption.}\label{tbl1}
\begin{tabular*}{\tblwidth}{@{} LLLL@{} }
\toprule
Col 1 & Col 2 & Col 3 & Col4\\
\midrule
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
12345 & 12345 & 123 & 12345 \\
\bottomrule
\end{tabular*}
\end{table}
运行结果
2. 表格横向位置调整
\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}
运行结果
3.较大表格制作
对于一些数据量大或者文字较多的表格,需要让表格内的数据自动换行,latex有些命令可以实现强制换行但是并不好用,因此我们通常是设置每一列数据宽度实现数据自动换行。
源码
\begin{table*}[width=1\linewidth,pos=h]
\caption{Comparison of the existing ship path planning methods.}\label{tbl1}
\begin{tabular}{m{50pt}<{\centering}m{100pt}<{\centering}m{130pt}<{\centering}m{130pt}<{\centering}}
\toprule Category & Algorithm & Advantage & Disadvantage \\
\midrule \multirow{3}{*}{\makecell[c]{A}} & A & A & A \\
& A & A & A \\
& A & A & A \\
\multirow{3}{*}{ \makecell[c]{A}
} & The growing availability of maritime IoT traffic data and continuous &
The growing availability of maritime IoT traffic data and continuous &
The growing availability of maritime IoT traffic data and continuous\\
& A &
A &
A \\
& A & A & A \\
\multirow{2}{*}{\makecell[c]{A}} & A &
A & A\\
& A & A & A \\
\multirow{3}{*}{\makecell[c]{A}} & used in the vessel trajectory prediction studies, highlight a discussion regarding the auxiliary techniques, complexity analysis &
used in the vessel trajectory prediction studies, highlight a discussion regarding the auxiliary techniques, complexity analysis &
A \\
& A &
A &
A \\
& A &
A &
A \\
\multirow{3}{*}{\makecell[c]{A}} &
A
&
A
&
A\\
& A &
A
&
A\\
&
A
&
A
&
A \\
A
& A &
A
&
A\\
\bottomrule
\end{tabular}
\end{table*}
运行结果
代码 `\begin{tabular}{m{50pt}<{\centering}m{100pt}<{\centering}m{130pt}<{\centering}m{130pt}<{\centering}}` 用于在 LaTeX 中创建一个表格。让我们
详细解析
一下这部分内容:
1. `m{50pt}<{\centering}`:
- `m{50pt}` 指定了一个固定宽度为 50 点(pt)的列。
- `m` 表示单元格内容在单元格内垂直居中。
- `<{\centering}` 将内容在列内水平居中。
2. `m{100pt}<{\centering}`:
- 这一部分与第一列类似,但宽度为 100 点(pt)。
3. `m{130pt}<{\centering}`:
- 这一部分与前两列类似,但宽度为 130 点(pt)。
4. `m{130pt}<{\centering}`:
- 这一列与第三列相同,宽度同样为 130 点(pt)。
总结
这个表格将有四列:
- 第一列宽度为 50pt,内容在垂直和水平上都居中。
- 第二列宽度为 100pt,内容同样垂直和水平居中。
- 第三和第四列宽度各为 130pt,内容也都是垂直和水平居中。
这种设置确保每列的宽度固定,且单元格内的内容在垂直和水平方向上都居中显示。
三、一些常用的表格latex代码
1.表格实例
\begin{table*}[t]
\centering
\caption{used in the vessel trajectory prediction studies.}
\label{table1}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}{*}{Model}} &\multirow{2}{*}{FLOPs}&\multirow{2}{*}{Params} & \multicolumn{4}{c|}{CIFAR-10}&\multicolumn{4}{c|}{SUN}\\
\cline{5-12}
\multicolumn{2}{|c|}{} & & & 12bits & 24bits & 32bits & 48bits & 12bits & 24bits & 32bits & 48bits \\
\hline
\multicolumn{2}{|c|}{Teacher} &4.12G &25.56M &0.87841 &0.89512 &0.9014 &0.90601 &0.83587 &0.85736 &0.86297 &0.87103\\
\hline
%0.25x-----------------
\multirow{4}{*}{$0.25\times$} & Stu-1 & 0.15G & 1.03M &
0.70746 & 0.73458 & 0.74909 & 0.75833 & 0.69618 & 0.76631 & 0.78075 & 0.78787 \\
\cline{2-12}
\multirow{4}{*}{} & Stu-2 &0.19G &1.08M &0.7629 &0.79111 &0.80039 &0.80519 &0.73539 &0.79714 &0.80753 &0.81195\\
\cline{2-12}
\multirow{4}{*}{} & Stu-3 &0.26G &1.43M &0.84684 &0.86443 &0.87384 &0.88268 &0.79284 &0.83442 &0.84350 &0.84353\\
\cline{2-12}
\multirow{4}{*}{} & Stu-4 & 0.29G &1.99M &0.85901 &0.87269 &0.8836 &0.88728 &0.81997 &0.84620 &0.85041 &0.85036\\
\hline
\end{tabular}
\label{table_MAP}
\end{table*}
结果
2.实现跨列和跨行的单元格
\usepackage{multirow} % 需要在导言区引入这个包
\begin{table}[htbp]
\centering
\caption{Example of a Complex Table}
\begin{tabular}{|c|c|c|c|}
\hline
\multirow{2}{*}{\textbf{Header 1}} & \multicolumn{2}{c|}{\textbf{Header 2}} & \multirow{2}{*}{\textbf{Header 4}} \\ \cline{2-3}
& \textbf{Subheader 2.1} & \textbf{Subheader 2.2} & \\ \hline
Row 1 & \multirow{2}{*}{Data 1.1/2.1} & Data 1.2 & Row 1.4 \\ \cline{1-1} \cline{3-4}
Row 2 & & Data 2.2 & Row 2.4 \\ \hline
\end{tabular}
\end{table}