1,一些基础资源
- 安装参考的这里:最简单傻瓜式的 Latex+Texstudio 安装教学。前期基本练习也可使用在线latex编辑器:www.overleaf.com。资源如图片通过左侧上传,右侧 Recompile 可以编译生成pdf文档。
- 简单使用:Latex期刊论文模板使用基础教程
- 已更新最新版(截至2021年2月)lshort文档,可作为工具书参考。相关操作搜索查找即可(这个文档貌似github可以找到)。资源:20210218_z中文latex-lshort.zip
- 两个入门级的B站教程,不用前期看很多视频,现查现用即可,开始看这两个就够了,有实际操作,有基础讲解,比较适合用来入门。
- 如果缺少某些宏包,可参考这个安装方式。参考一地址:latex 编译新的tex时,缺少sty文件时的安装方法,该操作面向下载的包里不含有.sty文件的宏包。参考二地址:解决latex运行中运行错误:LaTeX Error: File `******.sty' not found.
备注:按照上述引用方法安装的Texstudio需要将下载的宏包放到安装盘直接以MiKTeX 2.9开始的目录里,我的在D:\Program Files\MiKTeX 2.9\tex\latex,放在D:\CTEX\MiKTeX\tex\latex目录下貌似不行。
2,一些小tips
- 关于去掉image标题和计数,比如要放一个算法伪代码图。其中figures为tex文件目录内的文件目录。
\begin{figure}[ht]
\begin{minipage}{0.48\linewidth}
\includegraphics[width=1.6\textwidth]{figures/A1.eps}
\centerline{}
\end{minipage}
\end{figure}
latex图片标题自定义位置见于:placing caption on the top right or top left -,以下为该方案内容。
you can use \sidecaptionvpos to control the vertical placement of the caption and the innercaption package option to place the captions right on left pages and left on right pages (as your example seems to show). In the following example I also used \subcaptionbox from the subcaption package to place the subfigures; the demo option for graphicx simply replaces the images with black rectangles (do notuse that option in your actual code):
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[innercaption]{sidecap}
\usepackage{lipsum}
\sidecaptionvpos{figure}{t}
\begin{document}
\begin{SCfigure}
\centering
\begin{minipage}{5.5cm}
\subcaptionbox{A subfigure\label{fig:sub1}}{\includegraphics{name1}}\\
\subcaptionbox{Another subfigure\label{fig:sub2}}{\includegraphics{name2}}
\end{minipage}
\caption{\protect\lipsum[2]}
\end{SCfigure}
\end{document}
- 关于公式,有在线的公式编辑器可使用。且选中字符按 “ctrl+shift+M” 快捷键可以将字符处理为数学字符。在线公示编辑(简单使用介绍见Latex期刊论文模板使用基础教程):latex 在线公示生成。
一个示例如下:
\begin{equation}
n=g_{CNN}(x),l=f^1_{ResNet}(x),
d=\left\{\begin{array}{rl}
f^2(x),n=1\\
f^3_{ResNet}(x),n\geq 2
\end{array}\right.
\end{equation}
\begin{equation}
s=u([n,\frac{l}{d}])
\end{equation}
效果如下:
- 关于表格,复杂表格见Latex排版——复杂表格制作,要注意表格若使用了合并单元格等操作,需要引用宏包“\usepackage{booktabs}”, “\usepackage{multirow}”,否则出现 undefined control sequence 错误。
关于表格有非常好用的excel插件,可将excel表格转换为latex,见于:Latex小技巧:将Excel表格转换为Latex格式表格
- latex表格内换行。有两种实现方法,一是基于makecell宏包的方法,二是:自定义tabincell方法
一:makecell方法
宏包:\usepackage{makecell}
环境:tabular
命令:\makecell[居中情况]{第1行内容 \\ 第2行内容 \\ 第3行内容 ...}
居中情况主要包括以下:
单元格中文字垂直方向基线(t, c, b) 与单元格中多行文字水平(l,c, r) 对齐方式(t-top, c-centre, b-bottom, l-left, r-right)。
二:在导言区增加下面代码:
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
然后使用时“\tabincell{c}{内容1\\内容2}”,具体示例如下所示:
% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} %导言区
\caption{Architectures of the parameter prediction models}
\label{tab:1}
\begin{tabular}{|p{4.19em}c|p{4.19em}cc|}
\toprule
\multicolumn{2}{|c|}{\multirow{2}[2]{*}{MaxPooling2D (2, 2)}} & \multicolumn{1}{c|}{conv3\_x} & \multicolumn{1}{c|}{\multirow{2}[2]{*}{\tabincell{c}{$ \begin{bmatrix}
(3,3,64)\times 3\\
add(x,output)
\end{bmatrix}\times 1$ \\ $ \begin{bmatrix}
(3,3,64)\times 2\\
add(x,output)
\end{bmatrix}\times 1$}}} & \multirow{2}[2]{*}{\tabincell{c}{$ \begin{bmatrix}
(3,3,64)\times 3\\
add(x,output)
\end{bmatrix}\times 1$ \\ $ \begin{bmatrix}
(3,3,64)\times 2\\
add(x,output)
\end{bmatrix}\times 3$}}\\[24pt]
\multicolumn{2}{|c|}{} & \multicolumn{1}{c|}{stride(1, 1)} & \multicolumn{1}{c|}{} & \\
\midrule
\multicolumn{2}{|c|}{Optimizer: Adadelta} & \multicolumn{3}{c|}{Optimizer(Adam), loss('mean\_squared\_error'), activation('relu')} \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
结果如图:
- latex表格内多行公式
实现见表格内换行的代码,没什么特殊的,用$公式$括起来,正常写就可以。
- latex表格宽度、latex表格高度
参见表格内换行代码,其中p{4.19em}表示对齐方式和列宽度,换行符“\\”后[24pt]表示行高。
- 多行注释选中需要注释片段,然后按 ctrl+T。
- overleaf 可以在线进行latex编译,可用于在浏览器端使用latex编写文档。地址:www.overleaf.com
3,小注意事项
- 文本内容中不要含有latex的特殊字符,如"_"。在文中有次写了r2_score,然后编译提示找不到、识别不了等错误,找了好久也没找到问题,后来逐句粘贴试错发现是下划线后被识别为了latex特殊指令,
特殊符号有以下:
数学模式符号$、注释符%、上标^、分组{ }、宏命令\。
~是带子、#用在宏定义中、&用于表格对齐、_表示数学模式的下标。
未完待续!