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等全部显示出来, 没有的话就不显示
你好!LaTeXfootnote{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、数学公式
略
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net