从零开始的LaTex生活

Posted 小哈里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始的LaTex生活相关的知识,希望对你有一定的参考价值。

1、什么是LaTex

1、什么是LaTex?

  • LaTeX是一种基于ΤΕΧ的排版系统 ,常被用于排版期刊文章、书籍、学位论文。LaTeX和它的前身TeX都是自由软件,因而被广泛使用,是排版高质量科技类文档的标准应用。

  • 和Microsoft Word这款工具相比,LaTeX最大的不同就是它不是一款“所见即所得”的工具。作者们需要首先编写一个.tex格式的文件(本质上就是一个文本文档),随后将.tex文件交给TeX排版引擎处理,来得到最后的.pdf文档。
    这个特点使得作者们可以专心编辑内容,在最后调试输出的时候再细细考虑排版的问题;同时LaTeX也提供了大量的模板来减少作者的工作量。

  • TeX 的源代码是后缀为 .tex 的纯文本文件。 使用任意纯文本编辑器,都可以修改 .tex 文件:包括 Windows 自带的记事本程序,也包括专为 TeX 设计的编辑器(TeXworks, TeXmaker, TeXstudio, WinEdt 等),还包括一些通用的文本编辑器(Sublime Text, Atom, Visual Studio Code 等)。
    你可以在这些能够编辑纯文本文件的编辑器中任选其一作为你的 TeX 编辑器,也可以使用 TeX 发行自带的编辑器。最流行的两个 TeX 发行(TeX Live 和 MiKTeX)都带有 TeXworks 编辑器。

2、如何使用LaTex?

  • 由于LaTex的版本众多,而且LaTex支持中文其实并不容易(很多版本不支持),所以很难找到合适的LaTex软件。
  • 先讲几个重要的概念:
    引擎
    引擎是将文档的内容进行排版的真正主体,包含TeX(生成.dvi, 现在很少见),pdfTeX(将.dvi文件转化成.pdf文件), XeTeX(使用了Unicode的TeX排版引擎,对于中文的支持前所未有的好), LuaTeX:(默认使用Lua)
    宏集
    宏集类似于编译器,可以将较为接近自然语言的内容编译成排版引擎可以“理解”的内容。
    plain TeX: 是最古老的TeX宏集, 提供了一些基本的命令,语法和现在流行的LaTeX已经大有不同。 LaTeX: Leslie Lamport开发的宏包,更加直观简单。 AMSTeX: 美国数学会提供的一个TeX宏集,针对数学符号和公式进行了优化
    发行版
    发行版是一个TeX引擎、宏集、文档模板的集合,是使用LaTeX不得不安装的一个组件。现在常见的发行版有:
    TeX Live(推荐): 是由国际TeX用户组织开发的TeX系统,是更新最快,内容最全的发行版。支持Windows, Unix, Linux。
    MacTeX: 同为TUG开发的TeX系统,针对Mac OS进行开发,安装简单、功能齐全。
    CTeX: 中科院吴凌云研究员基于MiKTeX开发的TeX系统,方便了中文输入。但是从2012年后已经停止开发不再更新,不推荐使用。

3、TeX Live安装
官方网站:http://www.tug.org/texlive/
可以download下载安装器,也可以onDVD下载完整的包(约6GB)


PS:在线安装速度不忍直视,所以
downloading the TeX Live ISO image and burning your own DVD
download from a nearby CTAN mirror
texlive2021.iso
install-tl-windows.bat



安装编辑器

编辑器是用来编辑.tex文件的工具。理论上,由于.tex文件本质上就是纯文本工具,因此用Windows的记事本就可以打开并编辑.tex文件了。但是这样编写文档的效率较低,因此有许多工具被开发出来提高创作者们编写.tex文档的效率。以下是一些比较常用的工具。

  • TeXworks: TeX Live自带的编辑器,十分轻量级,界面较为简陋,代码高亮功能较弱。
  • WinEdt: CTeX套装自带的编辑器,对中文支持较好,但是自动填充和代码高亮能力较弱。
  • TeXstudio(推荐): 非常强大的编辑器,自动填充、语法检查、代码高亮能力都非常强。
  • Sublime Text: 非常受欢迎的多语言工具,但是在用它码LaTeX的时候需要一些比较繁琐的配置过程
  • Visual Studio Code: 界面美观、自动填充能力很强的多语言编辑器。

2、LaTex基础语法

1、标准模板

\\documentclass[11pt, a4paper]{article} %先设置[字体,纸张]大小, 文章类型可选article,book等
\\usepackage[space]{ctex} %使用中文包,引擎用XeLaTeX
\\usepackage{listings} %插入代码片段
\\title{LaTeX快速入门} %标题、作者以及日期
\\author{xiaohali}
\\date{\\today} 

\\begin{document}
	\\maketitle %maketitle是将title、author、date等全部显示出来, 没有的话就不显示
	你好!LaTeX\\footnote{LaTeX是一个与Word比肩,甚至更好的工具}。%脚注会显示在本页的左下角,并且以横线与正文隔开
	%\\includegraphics[scale=0.6]{latex.png}
	%下面是不同级别的标题级别
	\\part{part标题}
	\\section{section标题}
	\\subsection{subsection标题}
	\\subsubsection{subsubsection标题}
	\\paragraph{paragraph标题}
	\\subparagraph{subparagraph标题}
	
	\\begin{lstlisting}[language={Python}]
		#Layer3 - Convolution
		with tf.variable_scope('layer3-conv2'):
		conv2_weights = tf.get_variable('weight',[5,5,6,16],initializer
		=tf.truncated_normal_initializer(stddev=0.1))
		conv2_biases = tf.get_variable('bias',[16],initializer
		=tf.constant_initializer(0.0))
		conv2 = tf.nn.conv2d(pool1,conv2_weights,
		strides=[1,1,1,1],padding='VALID')
		relu2 = tf.nn.relu(tf.nn.bias_add(conv2,conv2_biases))
	\\end{lstlisting}

	\\begin{thebibliography}{99}
		\\bibitem{1} 参考文献1
		\\bibitem{2} 参考文献2
	\\end{thebibliography}
	\\begin{appendix}
		\\section{附录1}
		\\section{附录2}
	\\end{appendix}
\\end{document}`

2、数学公式

以上是关于从零开始的LaTex生活的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始的算法学习生活——①高精度运算

从零开始的算法学习生活——①高精度运算

latex在vim中的代码片段