大家好,我又来啦!前不久,我们队刚刚参加完美赛,所以总会忍不住有一些想法踊跃出来。我是打算是作一个数模系列。话不多说,直接开始!
我们先从论文编辑工具开始讲吧!虽然大多数人认为latex很难,但确实,要把它学精,确实要花点功夫,但是我们如果是就单单用作写论文的排版工具的话还是很容易的,最重要的就是公式,图片,表格。代码和参考文献很容易引用通常我们只需要一两条语句,就能够自动生成就还是很方便。
不多说,既然要用latex 那就得对那东西有一点了解——latex是啥,我要怎样才能使用latex,要用啥工具啊!但反正不管咋说,用一个新语言,先下载安装环境,编辑器啥的准没错。
我下载的是Texlive + TexStudio。
一定要先安装texlive,在texlive环境下安装编辑器才会正常运行,不然一不小心就会报错,没错,就是报错!!!。不一定非要安装Texstudio,编辑器有很多,可以按照自己的需求安装。Texstudio,是一款免费软件。
安装教程:https://mp.weixin.qq.com/s/nQbg9yGh404-CM4btgLftA
\docunment{article}
LaTeX有多种文档类型可选,以下是较常用的几种类型:
英文: book、article和beamer;
中文:可以用ctexbook、ctexart和ctexbeamer
所以 英文和中文也会选用不同的编译器:一般英文是选用PdfLatex,中文是XeLatex:
不同的文件类型,编写的过程中也会有一定的差异,如果直接修改文件类型的话,甚至会报错。以美赛为例,那我们就选用Article文档类型(不能出现中文,注释可以是中文).
才发现之前忽略了宏包导入的地点,有的人可能会懵圈。
\document{文档类型}
\usepackage{宏包名}-----这里 就是宏包导入地点啦!!!!
\begin{document}
我们的正文需要在document环境里面才能编写:
\begin{document}
I love apple.
\end{document}
我们论文中所要表现出来的文字、图片、公式等都是必须要在正文环境下才能显示出来,要不然就会啊报错。在此环境下是可以直接开始写文字的。
就这样然后点击编译并运行,然后就可以生成文字pdf了。
But 对于美赛,以及其他的一些任务时我们不可能如此敷衍,我们还要对字体,段落排版进行优化。所以我们就会引入到下面的命令以及宏包使用。
我们对默认的格式不满意或是有更多的需求我们就需要用到命令。
从第一级标题开始依次是:
\section{title}
\subsection{title}
\subsubsection{title}
如下图:
标题等级最多到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}
多张图片:
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}
三线表:
\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}
有三种表示方式
$…$,
\(…)\ ,
\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
三种表现形式:
$$ a+b=3 $$,
[a+b = 3],
\begin{displaymath}
a+b = 3
\end{displaymath},
\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}