Fork me on github

【Latex】详细的简易教程——写在论文开始之前


前言:

在之前我已经写过两篇简单的博客,分别介绍了怎么安装使用Latex:https://www.cnblogs.com/wayne-tao/p/11703667.html怎么在Latex中加入中文:https://www.cnblogs.com/wayne-tao/p/11703667.html。之后就断掉没写了,在这篇文章中将会详细的介绍写论文课超作业之前的预备知识工作,下一篇则会介绍写作业中遇到的那些坑。


 关于Latex

【起源】

LATEX是在Plain TEX的基础上开发出的一种更为简单的语言,其中“TEX”是由三个希腊字母组成,发音为“Tech”(泰克),最初用于出版工业的数字印刷设备,由Donald E. Knuth(高德纳)1977年开始设计。发音为“Lay-Tech”(雷态克)。

【优势】

模板漂亮:让你的文档足够漂亮以应对各种场合(比较适用学术论文)
编写方便:可以容易地编辑公式、生成脚注、索引、目录、参考文献等复杂的文档结构(简单的手册,目录结构都很nice)
省时省力:可以免去很多费力不讨好的页面样式设计工作
资源丰富:有大量的模版可以借鉴,很容易套用(其实这个是相对的,参差不齐,很多模板却很少满意的,而且因为写模板的水平不一,并不易于套用)
统一标准:LaTex是科研界标准,很多期刊和会议提供模板

【缺点】

不是所见即所得(虽然vs code有插件,但是实际编写刚开始挺难搞的),上手不如Word简单。
组织结构需求很高的的文章不太容易写。
自己重新设计整个排版很花时间(找模板其实大概率也是需要自己魔改的)。
很难做出很复杂的效果(当然,选择了Latex不会想要花里胡哨的)。

【编译】

在VS Code编写Latex文件的时候,会发现查看pdf的时候,会出现一堆不用的中间文件,就很烦。先看一下最终文件的编译过程:

可以看到其实中间有超级多的过程,而中间过程的遗留文件也留下了,所以如果像我一样强迫症的话,可以写个bat脚本文件,不需要的时候一键清理:

del *.aux /s
del *.bak /s
del *.log /s
del *.bbl /s
del *.dvi /s
del *.blg /s
del *.thm /s
del *.toc /s
del *.out /s
del *.lof /s
del *.lol /s
del *.lot /s
del *.fdb_latexmk /s
del *.synctex.gz /s
del *.fls /s

基本用法

【Hello world】

先上一个demo

% !Mode:: "TeX:UTF-8"
\documentclass{article}
\author{My Name}
\title{My First \LaTeX{} article}

\begin{document}
\maketitle
    Wow! This is my FIRST \LaTeX{} Article!
    Hello World!
\end{document}

【基本语法】

其实有些地方跟makedown有带像,如果写过md就不会太难受,如果没用过,就只能慢慢适应啦

空格:连续的空格被认为只有一个,用 ~ 表示空格
特殊符号需要转义符:$ & % # _ { } 应该写成 \$ \& \% \# \_ \{ \}
断行:\\
分段:文字之后的一个空行是段落结束的标志
注释:% 之后都文字都是注释,是无效的语句
LaTeX的命令:以 \ 开始
  \section{第一段}
  \emph{强调}

【章节 & 段落】

文章(article)
  \section{section name}
  \subsection{subsection name}
  \paragraph{paragraph name}
  \subparagraph{subparagraph name}
图书(book)
  \chapter{chapter name}
  \part{part name}

【数学公式】

这一部分算是对于学术论文呢来说,比较实用的东西,直接上图,还是很好理解的。

行内公式(inline mode)
  \( ... \)
  \begin{math} ... \end{math}
  $ ... $
行间公式(display mode)
  \begin{equation} ... \end{equation}
  \[ ... \]
  \begin{displaymath} ... \end{displaymath}
  $$ ... $$

【算法】

【表格】

【图片】


总结

这里只是抛砖引玉,实际上Latex的用法还是很繁琐的,格式要求也是跟编程很像,所以需要多看官方文档,当然现在国内也有相关社区,不过参差不齐,别指望上面的模板有多好。

posted @ 2019-12-07 16:40  未配妥剑,已入江湖  阅读(1234)  评论(0编辑  收藏  举报