用LaTex写论文
- 前言
- 1.VSCode+LaTex配置
- 1.1 新建TEX文件
- 1.2 使用模板
- 2.论文撰写
- 2.1 中文环境与手册
- 2.2 模板使用
- 2.3 参考文献
- 3.LaTex资料汇总
- 3.1 符号
- 3.2 出现过的问题
- 3.3 插入图
- 3.4 公式
- 3.5 表格
- 总结
前言
用LaTex写论文,为了美观好看,不用来回操作格式。
1.VSCode+LaTex配置
LaTex安装 这个是安装TexLive,用VSCode写的话,可以不安装,直接用VSCode+LaTex配置
1.1 新建TEX文件
这一部分上面的链接里有。
在电脑上新建一个文件夹,然后用VS打开,就在这个文件夹写论文。
新建 .tex文件,编写内容后,最左侧栏的TEX–Build LaTex project-Recipe:xelate,使用xelatex编译。右上角,‘View LaTex PDF file’ (Ctrl+Alt+V)。
之后存在.bib文件后,使用pdflatex -> bibtex -> pdflatex*2编译,因为要生成一些中间文件。
1.2 使用模板
比如IEEE的会议模板,下载下来后直接解压到paper文件夹
根据投稿的需求使用模板,如我增加了这两句,调整页面间距。
\usepackage[left=0.625in,top=0.75in,right=0.625in,bottom=1in]{geometry}
\setlength{\columnsep}{0.25in}
2.论文撰写
2.1 中文环境与手册
用英文模板写中文会有很多问题,不要混用。
\usepackage{ctex} : 可以写中文;和 \documentclass[UTF8]{ctexart}一个效果(ctex article)
命令行(cmd) 输入 texdoc ctex ,可以打开ctex宏包手册,用于中文排版;
命令行(cmd) 输入 texdoc lshort-zh ,LaTex中文学习手册。
2.2 模板使用
IEEE会议论文模板 下面是IEEEtran_HOWTO部分翻译 / 总结 ,是很多小细节,过一遍就好,论文内容和逻辑才是最重要的。
- 填入内容的时候,要注意完整,不要删掉/注释掉‘ ) } ’之类的。
- 如果要标号的话,主标题用罗马数字,副标题用大写字母。参考文献和致谢不标号。
- given name: 名 ; surname : 姓
- 缩写在第一次出现时定义,摘要中定义了文中还要重新定义,标题中除非必要不要缩写。
- 公式:连续编号;
罗马字符斜体,希腊字符不斜体(没看懂,罗马和希腊字符怎么区分);
公式中出现的字符在之前或者紧接着公式进行说明;
句子开头用Equation (1),其他地方用(1);
引用:\eqref{Eqlabel};
多个公式:{align} or {IEEEeqnarray} 环境; - 图表:放置在top or bottom,大图表可以跨栏;
图表放在文字后(提到图xx,表xx后),用’ Fig.1 ’ , ‘ Table I’代指;
引用:Fig.~\ref{figlabel}
;Table~\ref{tablabel} ;
图中的标注:(最终显示效果)8号字,相当于图标题的字体大小;Times New Roman;
图的坐标轴:标注用完整单词而不是缩写,有单位的话放在括号内,不要只有单位。如,用" Magnetization(A/m)" ; - 引用文献:[1] ; 提到,直接用 in [1], 开头用 Reference [1] ;
\cite{label} ,\cite{label1, label2}
- 引用某一章节,
\section{part2}\label{part2}
,引用的时候写section \ref{part2}
- 还有更多细节,如很多单词的区别,在[7]
2.3 参考文献
a. 模板中有\begin{thebibliography} … \end{thebibliography}, 在这个位置会出现参考文献,中间是参考文献的条目,如
\bibitem{b1} G. Eason, B. Noble, and I. N. Sneddon, ``On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,'' Phil. Trans. Roy. Soc. London, vol. A247, pp. 529--551, April 1955.
在文中添加引用,\cite{b1},b1即文献1的标志。
这种方法是一个个添加条目。
b. 用.bib文件,
\bibliographystyle{ieeetr} % 选择参考文献格式
\bibliography{library} % .bib文件要和.tex在一个文件夹
LaTeX参考文献样式——bibliographystyle
这里需要管理一个.bib库,我用的是Mendeley
Mendeley管理参考文献
3.LaTex资料汇总
3.1 符号
3.2 出现过的问题
- underfull \hbox(badness 1400/4981/10000) problem
是说排版太稀疏,找不到合适的换行点。在前面加了个空行,没意义。没解决。 - 下标是汉字时不能显示,将F_{下表面}改为F_\text{下表面}
3.3 插入图
ref1ref2ref3a. 保存图片。 对于矢量图,word支持emf, wmf格式,latex适合eps, pdf。
对于栅格图片,保存为矢量图格式会出现白色竖线,所以保存为bmp / jpg格式,只要分辨率大于600即可,matlab中用print命令可以有较高分辨率。
MATLAB实用命令
图片较多时,设置相对路径,如在当前路径下,新建名为fig的文件夹,只需要加一句\graphicspath{{./fig/}} % 设置图片路径
\documentclass{article}
\usepackage{graphicx} % 插入图片需要的包
\begin{document}
\graphicspath{{./fig/}} % 设置图片路径
\begin{figure}[htbp] % htbp,控制排版
\centering
\includegraphics{fig.png} % \includegraphics[scale=0.5]{fig.png};
% \includegraphics[weight=9cm,height=5cm]{fig.png};
\label{fig}
\end{figure}
\end{document}
b. 裁剪,拼接图片
上面的ref链接提供了插入多行多列图片,但有时候标注不在自己期望的位置,图片间隔也有点难调,所以是用Inkscape这一款软件,做的裁剪和拼接。
文件 -文档属性 - 自定义尺寸,可以改变页面的大小,页面里的内容就是最终输出图形的内容,可以起到裁剪的作用。右下角勾选“绘图的顶部边界”, 方便看。
可以拖拽图片进来;ctrl+鼠标缩放,是等比例缩放;加文字也很方便;图层可以改图层;对象中可以“置于顶层(Home)”,“置于底层(End) ”。
就够用了。
3.4 公式
a. 基本用法
% 引用:\eqref{eq}
% 1.最基础
\begin{equation}
...\label{eq}
\end{equation}
% 2.多行公式,在&处对齐
\begin{align}
...&=...\label{eq1}\\
...&=...\label{eq2}\\
\end{align}
% 3.多行公式,左边一个大括号
\begin{equation}
\left\{
\begin{aligned}
...&...\\
...&...\\
\end{aligned}
\right. \label{eq}
\end{equation}
\mathrm{text} : 数学函数名,如\mathrm{sgn}
b. 矩阵
如何用latex编写矩阵?
% 圆括号矩阵
\begin{pmatrix}
a & b
c & d
\end{pmatrix}
% 方括号bmatrix,花括号Bmatrix,行列式vmatrix,范数矩阵Vmatrix
3.5 表格
常用的格式:
\begin{table}[htbp] % table 环境,写标题,偏移
\caption{The amplitude of angle}
\begin{center}
% tabular环境,内容
\begin{tabular}{c|c|c|c|c} % l c r 左对齐,居中,右对齐,|:控制竖线
$\mathrm{Amp}(\mathrm{deg})$ & $h_1(\mathrm{cm})$ & $l_1(\mathrm{cm})$ & Caudal fin area & $\max|\alpha_1|$ \\ %
& & & ($\mathrm{cm}^2$) & $(deg)$ \\
\hline
20 & 16 & 10.5 & 84 & 14.85 \\
25 & 16 & 10.5 & 84 & 17.49 \\
30 & 16 & 10.5 & 84 & 20.02 \\
20 & 24 & 10.5 & 126 & 14.86 \\
20 & 32 & 10.5 & 168 & 15.78 \\
20 & 16 & 15 & 120 & 17.56
\end{tabular}
\label{tab2}
\end{center}
\end{table}
latex表格详细教程(table, tabular, multirow, multicolumn) 数据很多的时候,可以用excel转latex
总结
用VSCode写LaTex特别方便,有输入提示,一键编译;
LaTex本身也很方便,特别是图,表,公式,相对word好用很多;
本以为学LaTex会比较难,但其实稍微了解一点就可以用模板了,不过有时间会再去多了解吧。