目录
一、写在前面的话
对于很多准备国赛的同学来说,latex绝对是一个又爱又恨的软件。在国赛中使用latex来编写论文可以为论文排版省去很多功夫,让同学们值用专注于模型上面。然而latex因其入门门槛比word高且很多现成的latex模板无法正常套用,所以往往不是特别熟悉latex的同学不会使用latex来进行国赛的论文编写,而退而求其次选择word。对于这种情况我想说的是就算国赛回避了这个问题,但如果要参加美赛的话还是会尽可能地使用latex来编写论文,所以本文从新手角度出发,一一列举国赛中可能用到的latex代码。
二、latex环境安装和编辑器的选择
工欲善其事,必先利其器,我们先来了解latex环境的安装和编辑器的选择。
1. latex的安装方法和教程在latex工作室管网上有,这里放下链接不再赘述:latex下载与安装
2. 与python和C语言一样,latex除了汇编环境,也需要一个编辑器来实现编译:
-
WinEdt - 收费软件,推荐购买后使用,对初学者界面友好。
-
TeXworks -常见的 TeX 套装都自带这款编辑器,界面比较清爽,支持代码和 pdf 查看,左右分屏显示。
-
TeXShop (Mac 版) - MacTeX 自带的编辑器,界面比较简洁,与 TeXworks 功能接近。
-
TeXPad (Mac 版) - Mac OS 平台下的收费编辑器。
博主使用的是winedt10编辑器,在本站上有大佬分享注册序列码,可以白嫖使用:winedt激活秘钥
3. 除了编辑器,为了方便我们实时看到论文和修改,我们还需要下载一个PDF阅读器来辅助阅读,这里博主推荐SumatraPDF,使用该PDF阅读器可以实时更新论文内容,并且支持PDF内双击定位latex代码,在修改论文的时候十分方便。另外附上编辑器与SumatraPDF链接方法。
三、基础配置(写作环境、中文支持、页面设置、分级目录)
\documentclass[12pt,a4paper]{article} %使用article文档类型,A4纸,正文字号12pt(小四)
\usepackage{xeCJK}%没有这个显示不出中文。
\usepackage{CJKutf8}%中文支持
\usepackage{enumerate}%支持小标题编号
\linespread{1.5}%行间距1.5倍
\usepackage{indentfirst}%首段缩进
\setlength{\parindent}{2em}%首行缩进两字符
\usepackage[top=2.54cm, bottom=2.54cm, left=3.18cm,right=3.18cm]{geometry}%页边距设置
\title{标题}
\author{作者}
\date{}%取消当前日期显示
\begin{document}%文档从这里开始。
\maketitle%按照预定的模板把上面那些信息排好。
%这一排空着,可以按照中文排版头前空两格(在目前的环境内)
添加目录\tablefcontents
一级章节\section
二级章节\subsection
三级章节\subsubsection
\begin{enumerate}
\item is simple
\item the chance of stretching
\end{enumerate}
摘要\begin{abstract}
摘要内容
\end{abstract}
罗列环境\begin{itemize}
\item第一个东西
\item第二个东西
\end{itemize}
\end{document} %结束编译
下划线: \underline{This is an underline text}
斜 体:\emph{文字}
(与 \emph{} 命令不同 \emph 是会让文字变跟现在文字不同. 如正体变斜体, 或者斜体变正体.)
加 粗:textbf{文字}
单段取消首行缩进: \noindent
四、数学公式、方程、矩阵编写与特殊符号的输入
\usepackage{amsmath}%数学公式支持
\usepackage{amssymb}%数学符号支持
\usepackage{mathrsfs}
\usepackage{bm}%公式加粗
数学模式下用 \usepackage{bm} 宏包,加粗前先写一行代码:
\boldmath
如果数学公式不需要加粗,下列代码可取消加粗:
\unboldmath
$行内公式$
$$行间公式$$
角标变正体的代码为:`$E_{\rm{VFE}}$`
特殊符号
#——\#
$——\$
%——\%
{——\{
}——\}
~——\~{}
\——$\setminus$
^——\^{}
角度:$90^circ$
其中数学公式、方程和矩阵的编写太过麻烦,博主推荐使用Mathtype或者Axmath输入公式然后再复制为latex代码直接粘贴进latex,这样就可以省去很多学习时间。
五、三线表的输入
\usepackage{booktabs}
%%三线表
\begin{table}[htbp]
\centering
\caption{\label{tab:test}示例表格}%题注
\setlength{\tabcolsep}{2cm}{%设置表格宽度
\begin{tabular}{rccl}%对齐方式右 中 中 左
\toprule
head1 & head2 & head3 & head4 \\
\midrule
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\
\bottomrule
\end{tabular}
}
\end{table}
六、图片和参考文献的插入
\usepackage{graphicx}%使用graphicx包
\includegraphics[width=3cm]{images/img2.jpg}%引入图片并设置大小
\caption{Suancaiyu 1806}%题注
%%引用参考文献
\cite{ref1}
%%插入参考文献
\begin{thebibliography}{99}
\bibitem{ref1}Suancaiyu. LaTeX 入门.CSDN,2020(05):0-1.
\bibitem{ref2}Suancaiyu. LaTeX 入门.CSDN,2020(05):0-1.
\bibitem{ref3}Suancaiyu. LaTeX 入门.CSDN,2020(05):0-1.
\bibitem{ref4}Suancaiyu. LaTeX 入门.CSDN,2020(05):0-1.
\end{thebibliography}
七、最后附上完整配置代码
\documentclass{article}%这是主要的格式。
\usepackage{xeCJK}%没有这个显示不出中文。
\usepackage{CJKutf8}%中文支持
\usepackage{amsmath}%数学公式支持
\usepackage{amssymb}%数学符号支持
\usepackage{bm}% 公式加粗
\usepackage{enumerate}%支持小标题编号
\linespread{1.5}%行间距1.5倍
\usepackage{indentfirst}%首段缩进
\usepackage{listings}%插入代码支持
\lstset{language=Matlab}%插入MATLAB代码
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode}%MATLAB代码高亮显示
\usepackage{graphicx}%写入python代码
\usepackage{pythonhighlight}%python代码高亮显示
\usepackage{booktabs}%插入表格
\usepackage{mathrsfs}
\setlength{\parindent}{2em}%首行缩进两字符
\usepackage[top=2.54cm, bottom=2.54cm, left=3.18cm,right=3.18cm]{geometry}%页边距设置
\title{题目}
\author{作者}
\date{}
\begin{document}%文档从这里开始。
\maketitle%按照预定的模板把上面那些信息排好。
%这一排空着,可以按照中文排版头前空两格(在目前的环境内)
\end{document}