提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
我后悔了,这五天竞赛搞得我视力都下降了...
一个冲动的决定后成为数模竞赛论文写手,3天速成+5天时间=点亮攻克latex写论文技能
关于Overleaf
我是Mac,曾经按照大部分推荐的方式用TEXshop+vs code,但是把模板导入就开始报错。跟着少之又少的适配mac的教程(此时我已知道大概是走错路了)改了配置也无效。
海鲜市场找佬改了半天,佬问我:一定要用VC吗?我说,那倒也不是。
于是佬推荐我overleaf,三下五除二帮我挑配了环境,美汁汁收了我30块钱。
使用下来的感受就是,很好用,但别去网卡的地方————
我曾在深夜头脑风暴和争分夺秒的交稿前夕碰到突然就疯狂报错。
我很清楚以我只会用“替换关键部位”写代码的方式是不会出什么大错的,我甚至下载了无错的历史版本也疯狂报错,于是我坚信一定是它自己的问题。
果然刷新到五六分钟之后,恢复正常。就好像那个上一秒要和男友分手的臭女人一样,下一秒正常的让我觉得我有臆想症。
(p.s. 每次改动后需要点击绿色的Recompile重跑一次代码才能更新右侧的论文。自动更新可以打开这个On,但会卡。建议保持Off状态!)
开启前的必备品
模板
首先要获取官方or按官方要求开发好的latex模板。我的模板里包含了:
框架
\documentclass{article}
\usepackage[framemethod=TikZ]{mdframed} %加入宏包
\title{填入论文的标题}
\author{作者姓名}
\date{\today}
\begin{document} %开始文档
\maketitle %在文档中显示标题
\bibliography{references} % 假设参考文献存储在 references.bib 文件中
\end{document}
宏包
宏包(package)是LaTeX中用于扩展和增强文档处理功能的模块,它们提供了额外的命令、环境和样式,使得文档排版更加灵活和丰富。
注意⚠️在\begin{document}之前载入宏包
这次建模用到的宏包:
\usepackage[framemethod=TikZ]{mdframed}
\newcommand{\upcite}[1]{\textsuperscript{\cite{#1}}}
\bibliographystyle{unsrt}
\usepackage{makecell}
\usepackage{float}
\usepackage{amsmath}
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}
mdframed
: 提供了创建精美框架的功能,framemethod=TikZ
参数表示使用TikZ宏包来绘制框架。
newcommand
: 定义了一个新的命令\upcite
,它将引用作为上标输出,这在引用文献时很有用。
bibliographystyle{unsrt}
: 设置参考文献的样式为无序(unsrt),即参考文献将按照文中引用的顺序而不是按照作者或年份排序。
makecell
: 提供了在表格单元格中进行换行的功能。
float
: 允许你更好地控制浮动对象(如图表和表格)的位置。
amsmath
: 提供了增强的数学公式排版功能。
algorithm
和algpseudocode
: 这两个宏包通常一起使用,用于编写算法伪代码。
\begin{abstract}
填入摘要内容
\keywords{\textbf{关键词1、关键词2}}
\end{abstract}
我的论文要求从摘要页开始页码编号,前面的封面页编号,于是在end abstract后加入了这个语句,表示从这个页面开始编号。
\pagestyle{plain} %页码编号
想要结束页码编号,就在要结束处加上这句。
\pagestyle{empty}
自动生成目录。目录是根据具体的章节内容生成的。
\tableofcontents