数学建模——论文(latex写作)

LaTeX

    • 前言
    • 一、texlive 安装与Texstudio编辑器
    • 二、开始编辑
      • 基础编写文档
        • 1.设置文档类型:
          • *宏包导入处:
        • 2.开始正文
      • 命令
        • 标题
        • 注释
        • 段落设置(顶格与不顶格)
      • 图片
      • 表格
      • 公式
        • 行内公式
        • 行间公式
          • 行间公式之无编号
          • 行间公式之有编号
        • 多行公式
          • 不带编号
          • 带编号
          • 公式对齐
        • 矩阵
      • 代码引用
      • 参考文献

前言

大家好,我又来啦!前不久,我们队刚刚参加完美赛,所以总会忍不住有一些想法踊跃出来。我是打算是作一个数模系列。话不多说,直接开始!

我们先从论文编辑工具开始讲吧!虽然大多数人认为latex很难,但确实,要把它学精,确实要花点功夫,但是我们如果是就单单用作写论文的排版工具的话还是很容易的,最重要的就是公式,图片,表格。代码和参考文献很容易引用通常我们只需要一两条语句,就能够自动生成就还是很方便。

一、texlive 安装与Texstudio编辑器

不多说,既然要用latex 那就得对那东西有一点了解——latex是啥,我要怎样才能使用latex,要用啥工具啊!但反正不管咋说,用一个新语言,先下载安装环境,编辑器啥的准没错。
我下载的是Texlive + TexStudio。
一定要先安装texlive,在texlive环境下安装编辑器才会正常运行,不然一不小心就会报错,没错,就是报错!!!。不一定非要安装Texstudio,编辑器有很多,可以按照自己的需求安装。Texstudio,是一款免费软件。
安装教程:https://mp.weixin.qq.com/s/nQbg9yGh404-CM4btgLftA

二、开始编辑

基础编写文档

1.设置文档类型:

\docunment{article}

LaTeX有多种文档类型可选,以下是较常用的几种类型:

英文: book、article和beamer;
中文:可以用ctexbook、ctexart和ctexbeamer

所以 英文和中文也会选用不同的编译器:一般英文是选用PdfLatex,中文是XeLatex:在这里插入图片描述

不同的文件类型,编写的过程中也会有一定的差异,如果直接修改文件类型的话,甚至会报错。以美赛为例,那我们就选用Article文档类型(不能出现中文,注释可以是中文).

*宏包导入处:

才发现之前忽略了宏包导入的地点,有的人可能会懵圈。
\document{文档类型}
\usepackage{宏包名}-----这里 就是宏包导入地点啦!!!!
\begin{document}

2.开始正文

我们的正文需要在document环境里面才能编写:

\begin{document}I love apple.
\end{document}

我们论文中所要表现出来的文字、图片、公式等都是必须要在正文环境下才能显示出来,要不然就会啊报错。在此环境下是可以直接开始写文字的。
就这样然后点击编译并运行,然后就可以生成文字pdf了。

But 对于美赛,以及其他的一些任务时我们不可能如此敷衍,我们还要对字体,段落排版进行优化。所以我们就会引入到下面的命令以及宏包使用。

命令

我们对默认的格式不满意或是有更多的需求我们就需要用到命令。

标题

从第一级标题开始依次是:

\section{title}
\subsection{title}
\subsubsection{title}

如下图:
标题等级最多到1.1.1
标题等级最多到1.1.1,即\subsubsection{title}。没有1.1.1.1这种标题的,很不专业。
若是需要再往下一级,可以选择分点作答,提供有两种方式:

%%%%%%%%%%%%%%%%%%关键点——黑圆点(空几格)
\begin{itemize}
\item the angular velocity of the bat,
\item the velocity of the ball, and
\item the position of impact along the bat.
\end{itemize}
%%%%%%%%%%%%%%关键点——1.2.3.(顶格)
\begin{enumerate}[1.]\item LaTeX is fantastic\item LaTeX is easy\item Never too old to learn LaTeX
\end{enumerate}

如下图:
在这里插入图片描述

注释

好的,这里你一定会注意到上面的%%%%%,明明代码里面有咋地却编译之后就消失不见了嘞,还有明明说了编译英文时不要出现中文,咋滴你那个百分号后面全是中文也没编译出错?

在latex语言中,%用作注释符号,即解释说明(代码太多,万一你迷糊了咋办,加个解释说明,等你回过头来看看也方便快速。给打代码的人看的,也就你自己)。
那有人就说了要是我需要%怎么办?
很简单 在你需要的符号前面加\
比如:%:\ + %
其他的特殊符号也是如此操作。

这里附上快捷键
添加注释: ctrl + T
取消注释:ctrl + U

段落设置(顶格与不顶格)

我之前写英文论文发现在 \subsection{title} (下面会提到)总是会出现第一段顶格,第二段自动空格的情况(如下图),就感觉排版就不太美观。这里提供两种解决办法:
在这里插入图片描述

**1.**全部顶格

英语的话就是段与段之间要空一行。
step1:每段之间空一行(latex中空一行和空n行最终显示都只会是空一行),先编译查看一下,段落之间有没有空行,若是没有空行,在上一段末尾添加 \ + \ ,即两个反斜杠(双反斜杠也是换行,但不会空行)

说明:—------—后面试了下,发现不同文档包好像有点不一样。
我当初美赛用的,之要空一行就可以.
但article 需要段末  \ \  + enter 。
反正就这两个操作,自己试试就可以了。

step2:除了首段,在其余段落前面加个命令:\noindent,这样是顶格式了

**2.**全部空格
一般是直接在需要空格段落前面使用:\indent
但段首我试了几次,好像不行。所以我们需要先在导言区(bengin{document}前面)导入\usepackage{indentfirst} ,然后段首就会缩进了,其余后面段落按上面的操作调整调整就行。

图片

单张图片引用:

\begin{figure}[H]
\centering
\includegraphics[width=.7\linewidth]{pig}%名字
\caption{The name of figure}
\label{pig1}
\end{figure}
  1. 环境:\begin{figure}…\end{figure}
  2. [H]------需要先在导言区引用\usepackage{float},[H]是固定图片在这个位置不浮动
  3. \centering-------不产生间距,居中对齐
  4. \includegraphics[width = .7\linewidth]{pig}------[ ]里的是尺寸,{ }里的是保存在电脑里给那个图片文件的名字
  5. \caption{The…} 图片文字名称需要在图的下方
  6. \lable{pig1} ----标签.我们一般会对图片,表格进行解释,就可直接在下文中引用\ref{pig1}。比如,我们解释图片 from Figure \ref{pig1}.

多张图片:
7. \begin{figure}[H]
\centering
\subfloat[Traning]{\label{aaa}
\begin{minipage}{14em}
\centering
\includegraphics[width=\linewidth]{dig}
\end{minipage}
}
\qquad
\subfloat[Traning]{\label{aaa}
\begin{minipage}{14em}
\centering
\includegraphics[width=\linewidth]{dig}
\end{minipage}
}\
\subfloat[Traning]{\label{bbb}
\begin{minipage}{14em}
\centering
\includegraphics[width=\linewidth]{dig}
\end{minipage}
}
\qquad
\subfloat[Traning]{\label{ccc}
\begin{minipage}{14em}
\centering
\includegraphics[width=\linewidth]{pig}
\end{minipage}
}
\caption{Many figure}
\label{f}
\end{figure}

From \ref{f} it is beautiful!
如图:
在这里插入图片描述
2.需要导入包 \usepackage{subcaption}

\begin{figure}[H]
\centering\begin{minipage}[c]{0.3\textwidth}\centering\includegraphics[width=0.95\linewidth]{dig}\subcaption{TTTTrrr}\label{cccc}\end{minipage}\begin{minipage}[c]{0.3\textwidth}\centering\includegraphics[width=0.95\linewidth]{dig}\subcaption{Training1}\label{bbbbb}\end{minipage}\begin{minipage}[c]{0.3\textwidth}\centering\includegraphics[width=0.95\linewidth]{dig}\subcaption{Pring}\label{cccccd}\end{minipage}
\caption{Our Three}
\end{figure}

如图:
在这里插入图片描述

表格

一般表格:

\begin{center}
\begin{table}[h]\centering\caption{The name of figure} \label{2}\arrayrulecolor{grey}%表格线颜色\renewcommand{\arraystretch}{1.5}%默认表格大小\begin{tabular}{lccc}\hline& \textbf{Easy} & \textbf{Normal} & \textbf{Hard} \\ \hline
\textbf{Score} & 2   & 4    & 5      \\ \hline
\textbf{Number}        & 5    & 5 &  5 \\ \hline\end{tabular}
\end{table}
\end{center}
% |竖线  \hline横线  l左对齐  c 居中  r右对齐
%	指定对应列宽度 p{0.5cm}

如图:
在这里插入图片描述

  1. 环境\begin{center}…\end{center}生成居中的文本环境会在上下文产生一个额外间距,按照排版需求自行选择使用该环境与否
  2. \begin{table}[h]……\end{table}表格浮动体选择
  3. \caption{The name of figure} \label{2},标题在表头,设置该表的标签为2
  4. \arrayrulecolor{grey}指定表格线颜色-----灰色,就需要提前导入包 \usepackage{array}
  5. \renewcommand{\arraystretch}{1.5} 要是觉得表格不好看,加入这一行,我比较喜欢默认表格设定
  6. \begin{tabular}{lccc}。。。\end{tebular}表格环境
  7. \texbf{} 加粗
  8. 每一行的每一项之间用 & 隔开

三线表:

\begin{table}[h]
\caption{Symbols and Description}\label{tag}
\centering
\begin{tabular}{lcccc} \toprule[1.5pt]$D$(in) & $P_u$(lbs) & $u_u$(in) & $\beta$ & $G_f$(psi.in)\\\midrule[1pt]5 & 269.8 & 0.000674 & 1.79 & 0.04089\\ 10 & 421.0 & 0.001035 & 3.59 & 0.04089\\20 & 640.2 & 0.001565 & 7.18 & 0.04089\\\bottomrule[1.5pt]	
\end{tabular}
\end{table}

如图:
在这里插入图片描述

  1. \toprule[1.5pt]、 \midrule[1pt]、 \bottomrule[1.5pt] 适用于三线表表格线粗细。

公式

行内公式

有三种表示方式
$…$,
\(…)\ ,
\begin(math)…\end(math).

	What did you learn?\\
I learned that $ 1+2+3=6 $.\\
I learned that \(1+2+3=6\).\\
I learned that
\begin{math}1+2+3=6\\
\end{math}

三个公式的效果是一样的
这样子观察发现三个公式的效果是一样的,根据自己的需求选择吧
附上快捷键
$…$: Ctrl + shift + M

行间公式

行间公式之无编号

三种表现形式:

  1. $$ a+b=3 $$,

  2. [a+b = 3]

  3. \begin{displaymath}
    a+b = 3
    \end{displaymath}
    ,

  4. \begin{equation*}
    a+b=4
    \end{equation*}

    注意!!!:使用第四种无编号公式代码时是不是报错啦,要引用一个宏包\usepackage{amsmath}
    
That person may have enough to spread around.
$$ a+b=3 $$
Bittersweet as life is, it's still wonderful, and it's fascinating even in tragedy. 
\[a+b = 3\]
I believe there is a person who brings sunshine into your life.
\begin{displaymath}a+b = 3
\end{displaymath}
Only when you understand the true meaning of life can you live truly.
\begin{equation*}a+b=4
\end{equation*}Bittersweet as life is, it's still wonderful, and it's fascinating even in tragedy.

在这里插入图片描述

同样四种功效一样的表达方式,按需自取哦!
温馨提示:
三个公式在写代码时最好独立成行,不要紧紧跟在文字段的后面,小心报错!
要是出现了类似这种报错:

Unicode character (U+3000) not set up for use with LaTeX. ...ay have to wait a long time. $$ a+b=3 $

莫慌! 把公式检查一次有没有啥多余空格之类的格式的错误,或者是看看有没有啥中文符号,还有就是把公式与文字段独立分行像我上面写的那样,实在不行把公式删掉重新再打一遍!

行间公式之有编号
\begin{equation}a+b = 3\label{This is Equation 1}
\end{equation}
From equation \ref{This is Equation 1}

在这里插入图片描述
就很简单的公式插入了。你会发现与上面的无编号第四个长得很像,没错就是一个*之差,但是这个更加好用因为额外导入包!

多行公式

不带编号
\begin{gather*}a+b+d+f=c\\b=d+f
\end{gather*}
带编号
\begin{gather}a=c+d+f\\b=s \notag\\      %\notag命令表示不显示编号b=d+f
\end{gather}\\

在这里插入图片描述
观察上面的公式你就会发现如果公式长得相似还好,要是长得不是同一款,那样子排版出来就不是很好看。
所以我们可以引入了公式对齐的方式,来改善排版。

公式对齐

%实现公式之间的对齐,可以使用align和align*(用&指定对齐位置)
%带编号
\begin{align}x &= t + \cos t +1 \\y &= 2\sin t 
\end{align}
%不代编号以及多个公式分别对齐
%如等号对齐,每个开头对齐 
\begin{align*}w+x &= t &   x &= \cos (t+s)t+3  \\y &=2t &  y &= \sin (t+1) 
\end{align*}
%在equation环境下
%split环境(对齐采用align环境的方式,编号在中间,主要适用于连等符号,也就是一个公式多行排版)
\begin{equation}\begin{split}\cos 2x &= \cos^2 x - \sin^2 x \\&= 2\cos^2 x - 1 \end{split}
\end{equation}

在这里插入图片描述

矩阵

代码引用

参考文献

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56208.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

他是阿里P11,靠写代码写成合伙人,身家几十亿,没有他,我们可能刷不了淘宝!...

点击“技术领导力”关注∆ 每天早上8:30推送 作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 他是阿里的“扫地僧”,写代码级别最高的人,一等一的技术高手,他非科班出身,用近20年的时间,修…

阿里巴巴数学大赛赛题公布,你敢来挑战吗?(含参考答案)

9月中旬,阿里巴巴在全球范围内发起一场数学比赛,旨在让全社会看到基础科学尤其是数学的价值,理解数学之美。目前,组织方正在紧张地阅卷中,AI会辅助阅卷。 这次数学大赛引发社会强烈关注。活动公开不到一周,…

大淘宝技术提出TTNet算法荣获“最佳工业论文奖”奖项

大淘宝技术商家赋能算法团队联合浙江大学提出的TTNet算法荣获“最佳工业论文奖”奖项。 由IEEE计算机学会、国际网络智能协会、美国计算机学会主办,牛津大学、昆士兰大学、迪肯大学、中国医学科学院、东南大学、南京财经大学、PIESAT、大淘宝技术部、IOS Press协办的…

今天,阿里巴巴报告厅里只谈快乐的数学

3月29日下午,伴随着巴赫的经典G大调小步舞曲,第一届阿里巴巴全球数学竞赛颁奖典礼在杭州举办。在阿里巴巴报告厅里,马老师为数十位年轻选手一一颁奖。这些来自全球各地的数学顶尖高手相聚一堂,谈论着快乐数学和数学之美。 马老师为…

【技术大牛招募】-- 阿里巴巴 南京研发中心

大家好,相信大家这段实际的的朋友圈都被阿里江苏总部的文章刷屏了,作为先遣部队,阿里巴巴集团客户体验事业群-智能创新中心-南京研发中心(目前办公地点坐标江宁九龙湖),上图是同事拍的办公楼。现招募岗位如…

阿里巴巴人工智能实验室(Ali A.I. Labs)负责人浅雪近期问答整理

目前开发者平台成为大厂兵家必争之地。谷歌开发者平台,紧随其后百度的AI开发者平台,科大讯飞开放平台(挑了一个1024大吉大利的日子发布)。人工智能时代,连硬件厂商曙光都开始做开发者平台了(10月24日&#…

连载:阿里巴巴大数据实践—数据开发平台

阿里数据人都在用的内部技术经验 关注数智化转型俱乐部,数智化不迷路 摘要介绍MaxCompute和阿里巴巴内部基于MaxCompute的大数据开发套件,并对在数据开发过程中经常遇到的问题和相关解决方案进行介绍。 数据只有被整合和计算,才能被用于洞察商…

语音聊天机器人

这个机器人有点智障,主要是免费的图灵机器人接口,就是前些日子没回家休假的雪轩的弟弟雪桐,一个微信聊天机器人,他可能没她姐姐功能多但还是可以使用的。 为什么写一个语音聊天机器人呢?还是上周六中午吃饭的时候&…

chatgpt赋能python:Python人脸对比技术介绍

Python人脸对比技术介绍 人脸识别技术在现代社会中得到了广泛的应用,具有便捷、高效和精度高等优点。Python作为一种高级编程语言,具有方便、易用的特点,受到了越来越多的人的青睐。Python人脸对比技术就是Python在人脸识别技术领域的一种重…

chatgpt赋能Python-python2下载安装教程

Python2下载安装教程 Python是一种高级编程语言,由于其易于学习和使用的特点,在全球范围内受到了广泛的欢迎和使用。Python2是Python语言的早期版本,虽然已经逐渐被Python3所取代,但仍有许多项目在使用Python2。因此,…

chatgpt赋能python:Python宏替换:让你的代码更高效

Python宏替换:让你的代码更高效 Python是一种高级编程语言,它将程序员从繁琐的底层实现细节中解放出来。Python宏替换是一种强大的编程技术,可以加速开发过程并提高代码的可读性。在本文中,我们将介绍Python宏替换,包…

类似于ChatGPT的优秀应用notion

notion 是一款流行的笔记应用。不过功能实际远超笔记,官方自己定义是:“将笔记、知识库和任务管理无缝整合的协作平台”。其独特的 block 概念,极大的扩展了笔记文档的作用,一个 block 可以是个数据库、多媒体、超链接、公式等等。…

陶哲轩的10岁与30岁

Terence Tao(陶哲轩),1975年7月17日出生于澳大利亚Adelaide(阿德莱德)。本讲话作于1985年上半年,即陶哲轩尚未满10周岁时所作,一个稚气儿童,给大学生和教授们作报告,少见…

三位物理学家与陶哲轩证明的惊天定理,原来早在教科书里吗?

陶哲轩菲尔兹奖得主,著名华裔数学家,号称地表最强大脑的拥有者, 近日他与三位物理学家共同发表了一篇论文发现了特征值与特征向量之间的全新关系,在业内引起了不小的反响。 特征值与特征向量 特征值是线性代数中的一个重要概念。其实简单的理解特征值与特征向量就要从线性…

华裔天才数学家-陶哲轩

 陶哲轩 当代最年轻的天才数学家,他的才学、人格魅力和治学风范值得我们尊敬和学习。 陶哲轩,男,1975年7月17日出生于澳大利亚阿德莱德, 华裔数学家,任教于美国 加州大学洛杉矶分校&#xff0…

身份证号归属地 在线查询服务 api

目的:提供api, 获取身份证号归属地区(非户籍所在地) 环境ubuntu 18.04 1. apihttp://api.online-service.vip/idcard?idNumber370125199007314 idNumber 是对应的身份证号码,身份证一般填写前六位即可 返回的数据为json 2. 备注, 服务器不提…

身份证信息泄露的危险,你知道吗?简单一招就能查询

我们的微信号根据网络的实名制的要求都做了实名认证,可是我们的身份证会不会被别人偷偷绑定微信号呢?其实只要简单一招,就能够查看我们的身份证是否安全。​ 现在身份证信息泄露的危险层出不穷,我们的信息是否安全谁也说不准&…

身份证号码识别(golang)

身份证号码识别(golang) 使用golang写一个简单的身份证号码识别 基本思路 拿到一张身份证图片,先确定身份证号码的位置将该部分取出,然后进行二值化,比如将数字变成白色,背景变为黑色按照第二步数字的颜…

居民身份证号码查询系统

居民身份证号码查询系统(IDio)1.4.0.140单文件版居民身份证号码查询系统(IDio)是用以根据身份证号码查找所属的省市区、出生年月日、性别等信息的工具。身份证号码查询特色:准确及时,包括最新的行政区域信息;地图定位:一键显示地区…