基本介绍
LaTeX是一种文本处理语言,主要用于科技文档的排版和编写。它是由美国计算机科学家Leslie Lamport于1985年开发的,目的是提供一个比现有的排版软件更好的工具,以便科技作者能够更好地处理复杂的文本和数学公式。
LaTeX具有许多优点,例如:
∙
\bullet
∙ 可以非常容易地排版复杂的数学公式。
∙
\bullet
∙ 可以方便地生成目录、参考文献和索引等文档元素。
∙
\bullet
∙ 可以轻松地处理大型文档,例如学位论文和书籍。
基本语法
∙
\bullet
∙ 具有专业的排版输出能力,产生的文档看上去就像“印刷品”一样
但LaTeX 的缺点也是显而易见的:
∙
\bullet
∙ 入门门槛高。
∙
\bullet
∙ 不容易排查错误。LaTeX 作为一个依靠编写代码工作的排版工具,其使用的宏语言比 C++或 Python 等程序设计语言在错误排查方面困难得多。它虽然能够提示错误,但不提供调试的机制,有时错误提示还很难理解。
∙
\bullet
∙ 不容易定制样式。LaTeX 提供了一个基本上良好的样式,为了让用户不去关注样式而专注于文档结构。但如果想要改进 LaTeX 生成的文档样式则是十分困难的。
∙
\bullet
∙ 相比“所见即所得”的模式有一些不便,为了查看生成文档的效果,用户总要不
停地编译。
latex基础
1.文档结构
在使用 LaTeX 写文档时,你需要指定文档类型和其它基本信息。下面是一个基本的 LaTeX 文档结构:
\documentclass{article}
\usepackage{...}
\title{...}
\author{...}
\date{...}
\begin{document}
正文内容
\end{document}
其中,\documentclass{} 命令指定了文档类型,可选择文档类型如下表所示:
参数 | 参数说明 |
---|---|
article | 适用于短文,如科技报告、短篇论文等。 |
report | 适用于中等长度的文档,如论文、研究报告等。 |
book | 适用于书籍、手册等长篇文档。 |
letter | 适用于写信。 |
ctexart | 主要用来排版中文的文章,内容同article相似 |
ctexbook | 主要用来排版中文的文章,内容同ctexbook 相似 |
ctexrep | 主要用来排版中文的文章,内容同ctexrep 相似 |
proc | 学术论文模板 |
slides | 幻灯片格式的文档类 |
moderncv | 主要用于个人简历 |
beamer | 适用于制作演示文稿。 |
除此之外其可接受一些可选参数。这些参数可以影响文档的布局、样式和功能等方面。
下面将介绍一些常用的 \documentclass{} 参数:
∙
\bullet
∙ 10pt, 11pt, 12pt:指定文本字体的大小,通常是 10 磅、11 磅和 12 磅。
∙
\bullet
∙ a4paper, letterpaper:指定纸张大小,通常是 A4 纸和 Letter 纸。
∙
\bullet
∙ twoside, oneside:指定单面或双面打印,twoside 会产生奇偶页的不同布局。
∙
\bullet
∙ draft:以草稿模式编译文档,这将在页面的边缘显示行号和指示标记等信息。
∙
\bullet
∙ titlepage, notitlepage:指定是否单独生成标题页,titlepage 会单独生成一个标题页,notitlepage 则不会。
∙
\bullet
∙ openright, openany:指定新的一章应该从右侧页面开始还是从任意页面开始。
∙
\bullet
∙ leqno:将公式编号放在左侧而不是右侧。
∙
\bullet
∙ fleqn:将公式左对齐而不是居中对齐。
例如,要创建一个使用 12 磅字体、A4 纸、双面打印、有标题页的 article 文档类型,可以这样写:
\documentclass[12pt,a4paper,twoside,titlepage]{article}
注意,参数必须放在方括号 [ ] 内,多个参数之间用逗号 , 分隔。
\usepackage{} 命令引用了需要使用的宏包。
\title{}、\author{}、\date{} 分别设置了文档的标题、作者和日期。
2.插入图片
latex实现代码:
’‘’导言区‘’‘
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
’‘’正文‘’‘
\begin{document}
\begin{figure}
\includegraphics[scale = 1.5]{图片路径}
\end{figure}
\end{document}
实现效果:
3.三线表
三线表是paper里面常见的表格形式,也是很多表格变体的基础。
latex实现代码:
'''导言区'''
\documentclass{article}
\usepackage{booktabs} % 加载booktabs宏包
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{ccc}
\toprule[2pt]
a & b & c \\
\midrule % 表体
1 & apple & 5 \\
2 & ban & 3 \\
3 & huang & 8 \\
\bottomrule[2pt] % 表尾
\end{tabular}
\end{table}
\end{document}
实现效果: