可能很多人会问为什么我要发布这样的一片文章呢?网络上的教程难道不够吗?确实,不够。与其说是不够,倒不如说是对新手不太友好,大部分的教程都是已经成功掌握了这个编辑器的大佬在讨论交流,而非面向萌新的引导式教学。我也正因为寻找入门方式(中文的,笔者英语不好),而耽搁了一个晚上,弄的头昏脑涨,不知所以然。
我是在机缘巧合之下接触LaTex的,在此之前,我用Mathtype用的不亦乐乎,但是在我参加IMMC(全国高中生数学建模比赛)后,为了编排出一份格式优美的文档后,我才接触到这个“古老”的编译器。虽然古老,但是它的强大,确实毋庸置疑。
当然,在这篇文章正式开始前,我也请求大家先去认真了解一下Tex编译家族(Tex分为好多种,但笔者目前只会基本操作就是LaTex和XeLaTex的编译转换)。
在此笔者恳请经过的大佬们能帮忙检查这篇文章是否有错误的地方,如果有,请务必纠正,谢谢。
准备工作
下载一个Texshop。(笔者的比较旧,是4.01)
在这里附上网址:https://www.latex-project.org(这是官网哦)
别看这界面干净,想弄清楚它的使用可还是前路漫漫。
入门开始
如何编译的问题
快捷键command+T(imac),windows是control+T。
编译前要先保存源代码,并且选择XeLatex(使用LaTex的语言),否则无法编译。
编译完成后会跳出PDF格式,代表编译完成
如果显示错误,就代表源代码中可能没有引用宏包,或逻辑错误。
在编译完成后,若在PDF上发现编译中的源代码错误,可以选中那段错误的地方,并左键选择同步,你就会被带到错误的源代码的出处。
关于中文无法输入的问题
我们之所以无法输出中文,其实主要是因为Tex编排软件本身是外国软件,别人用不到中文(emm沉默),所以我们如果要用到中文,就必须引入宏。
首先我们使用中文时,必须要先设置好字体及版面
\documentclass[12pt,a4paper]{article}
\usepackage{ctex}
\begin{document}
输入内容
\end{document}
由于CSDN不支持LaTex,作者选择使用的代码块是pyton的,可能会显示出错,在此附上图片
漂亮,这样我们就成功迈出第一步了。
格式编排(初步)
在开始格式前,你先要了解下在Tex中我们在编码的时候的常用格式。
常见的编码格式是
\documentclass[选择类型如:12pt,a4paper]{选择文档类型如:article}
%设置文档的种类
\usepackage{引用宏包如:ctex}
%引用所需的宏包(可以用一个加一个,统一放置便于查找)
\begin{选择环境如:document}
内容
\end{选择环境如:document}
会输入中文只是入门而已,要想让自己的论文更加优美,就不可避免的要引用宏及其指令来优化了。
1.页边距
\usepackage{geometry}
%这是用来做页边距的,使用方法如下
\geometry{a4paper,scale=0.8}
%方法1,设置相对百分比(scale=0.8即百分之八十)
\geometry{a4paper,left=2cm,right=2cm,top=1cm,bottom=1cm}
%上下左右页边距自己调整
此步参考自CSDN用户:心态与做事习惯决定人生高度
原网页https://blog.csdn.net/robert_chen1988/article/details/52746354
2.格式(文章主体的基础格式)
你也许已经发现了,begin{}与end{}分为好多种,让人眼花缭乱,不知道该用哪个,在这里笔者给大家几个笔者在论文排版中常用的环境(指{}中的内容所框定的格式)
在我们输入内容时,请注意一定要在begin与end之间,不同的环境会决定你的版面,如
\begin{document}
\end{document}
%最常用的环境,没有任何的改变
\begin{center}
\end{center}
%用于使格式居中
\begin{itemize}
\end{itemize}
%用于小点说明(每段前面会有个黑点)
\begin{equation}
\begin{array}
\end{array}
\end{equation}
%这是一套连环拳,主要用于矩阵,分段函数等用到左(右)括号的表示
%其中equation提供数学环境,array提供矩阵排版环境(equation有左要有右)
\begin{thebibliography}{00}
\end{thebibliography}
%这个用于论文的参考文献的编排,格式比较舒适
%必须解释一下,begin中的00是指论文的数量是两位数(10-99),而且用任何
%字符都ok,如:12,ab...等等。1-9个论文就:3,7,a,d等等都行,几位数
%打几个
接下来是几组展示(笔者会尽量注释滴)
\documentclass[12pt,a4paper]{article}
\usepackage{geometry}
%% The amssymb package provides various useful mathematical symbols
\usepackage{amssymb}
%% The amsthm package provides extended theorem environments
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{enumerate}
\usepackage{enumitem}
%这些都是数学宏包,建议一起使用,防止宏包混淆
\begin{document} %总环境开始(必须使用)
\begin{equation} %引入数学环境
\left\{ %加入括号(圆括号不用加\中括号因为其特殊意义要加\)
\begin{array}{c} %引入矩阵环境,{c}中,一个c代表有1 列,2列就{cc},类推
1\\ %这里随意啦
2\\ %这里随意啦
\end{array} %此处矩阵环境运用结束啦
\right. %很关键!有左侧一定要有右侧
\end{equation} %数学环境引用结束
\end{document} %总环境运用结束
附上了源代码,给大家省点时间哈
\documentclass[12pt,a4paper]{article}
\usepackage{natbib} %文本编辑包
\usepackage{ctex} %中文包
\begin{document}
%\bibitem{} %由于之前没有计数,此个统计先注释掉
\begin{thebibliography}{0} %一个0代表有一位数的参考文献(1-9),{00}就两位数(10-99),不一定用0
我,《LaTex》,我的出版社,2020.02.14 %你的参考文献
\end{thebibliography}
\end{document}
第一个此旅程结束了,下一篇会在明天或后天发出(2020.02.15或16)