LaTeX学习笔记
LaTeX是一个可以用于文字编辑及排版的软件,
国内已基于 LaTeX开发了 CTeX(
www.ctex.org/
),下载安装(为了更方便地实现RUN,建议安装Full版本)完成后,按CTEX\WinEdt\WinEdt.exe的路径就可以打开这个软件了。根据本人经验,只要成功实现了安装和打开,其他一切操作均可以通过某度自学成才。
由于LaTeX的操作基本利用代码实现,因此有编程基础对于LaTeX的学习来说再好不过。
写在最前面:LaTeX的注释符
Python语言里,#
为被软件识别为注释文字的注释符;LaTeX中,%
为注释符(多行注释:选中 - 右键 - Insert Comment)
界面字体放大
Options - Options Interface… - Font Schemes - Font(双击) - 自行修改27行FONT_NAME、28行FONT_SIZE - Font(右键) - Load Script
一、环境搭建与RUN
首先,打开LaTeX,Ctrl + N新建一个tex格式的文件:
\documentclass{ctexart} %搭建中文环境
%这里是导言区
\begin{document} %开始文档
%这里是你的文档部分
\end{document} %结束文档
(注:就像HTML语言一样,LaTeX代码识别要求有完整的“开始”和“结束”,每一个\begin
务必使用\end
来收束)
以上,基本的环境已搭建完成。Ctrl + Shift + P会弹出一个pdf格式的文档,这是你的文档部分的预览。需要注意的是,如果代码中出现错误,pdf预览就无法弹出,下部的窗口会报错并给出错误提示。修改错误后,务必点击该窗口中的一个红色的×
,再Ctrl + Shift + P查看pdf预览。
二、基本结构
设置页边距
\usepackage{geometry} %引入geometry宏包
\geometry{left = 2.5cm,right = 2.5cm,top = 2.5cm,bottom = 2.5cm} %类似于Word-布局-页面设置-页边距:上;下;左;右(请设置在导言区)
\pagestyle{plain} %无页眉,页脚页码居中(请设置在导言区)
(注:LaTeX里的“宏包”概念,类似于Python语言中的“库”概念,函数是基于“库”而存在的,同理,代码是基于“宏包”而存在的,没有使用对应的宏包,LaTeX则不能识别出该宏包下的代码。宏包务必设置在导言区)
设置字体
\begin{CJK*}{GBK}{song} %使用宋体(注:\begin{CJK*}{GBK}下LaTeX支持显示六种字体,默认宋体,{kai}表示楷体,{hei}表示黑体,{fs}表示仿宋,{li}表示隶书,{you}表示幼圆)
\end{CJK*}
设置字体大小
字体从小到大的设置代码(只对代码后的文档部分起作用)分别为:\tiny
→\scriptsize
→\footnotesize
→\small
→\normalsize
→\large
→\Large
→\LARGE
→\huge
→\Huge
(推荐设置\large
)
设置行距
\linespread{1.6} %(请设置在导言区)
-
\title{这里是标题} %标题
\author{这里是作者} %作者
\date{这里是日期} %日期
\maketitle %显示标题及日期
\section{这里是一级标题} %一级标题1
\section*{这里是一级标题} %不自动编号的一级标题
\subsection{这里是二级标题} %二级标题1.1
\subsubsection{这里是三级标题} %三级标题1.1.1
\ [此处为一个空格] %类似于Word中的Space效果
\\ %类似于Word中的Enter效果
\par %分段(默认该段落首行缩进)
\indent %首行缩进
\noindent %取消首行缩进
\clearpage %从下一页开始
三、设置表格
插入表格
\begin{center} %内容居中
\begin{tabular}{|l|c|r|} %|表示添加一竖线,l表示表格内文字左对齐,c表示居中对齐,r表示右对齐(注:{|p{14cm}|}可使表格内文字自动换行)
\hline %添加一横线
表格内容&表格内容&表格内容\\ %&表示为该行添加一竖线
\hline
表格内容&表格内容&表格内容\\
\hline
\end{tabular}
\end{center} %(注:\end{center}后不能接\\)
合并单元格(列)
\multicolumn{2}{|c|}{表格内容}&表格内容\\ %合并2列单元格,合并的单元格内文字居中对齐
\hline
表格内容&表格内容&表格内容\\
合并单元格(行)
(\usepackage{multirow})\multirow{2}{xcm}{表格内容}&表格内容&表格内容\\ %合并2行单元格,限定单元格长度为x厘米
\cline{2-3} %在第2列至第3列添加一横线
&表格内容&表格内容\\
(未知原因,合并三行一列表格时报错\hline→\noalign需酌情使用\\hline)
斜线表头
(\usepackage{diagbox})\diagbox{斜线下的表格内容}{斜线上的表格内容}
插入含标题的表格
\begin{table}[!h] %h表示将此表格置于此处
\begin{center}
\caption{表格标题}
\begin{tabular}{|c|}
这里是你的表格内容
\end{tabular}
\footnotesize{表外附加}
\end{center}
\end{table}
长表格(超过一页)
(\usepackage{longtable})
\begin{center}
\begin{longtable}{|c|}
\caption{表格标题}\\ %注意,要加\\结尾
\hline
标题行内容&标题行内容&标题行内容\\
\endhead %重复标题行
\end{longtable}
\end{center}
四、文字变形及符号
\centerline{文字} %适用于不满一行的文字的居中
\textbf{文字} %加粗
\textsl{文字} %倾斜
\underline{文字} %下划线(但不支持自动换行)
(\usepackage{CJKulem})\uline{文字} %支持自动换行的下划线
\fbox{文字} %加框
(\usepackage{framed})\begin{framed}段落\end{framed} %段落加框
(\usepackage{ulem})\xout{文字} %斜删除线
\begin{enumerate} %自动编号
\item 这里是第一行
\item 这里是第二行
\item 这里是第三行
\end{enumerate}
\[
\begin{cases} %左大括号
这里是第一行\\ %默认内容左对齐
这里是第二行
\end{cases}
\]
\[
\left. %不显示左大括号
\begin{aligned}
&这里是第一行\\ %内容左对齐,&为对齐标准符。默认内容右对齐
&这里是第二行
\end{aligned}
\right\} %显示右大括号
\]
-
\usepackage{amssymb} %引入使用数学符号必需的amssymb宏包
$这里是符号$ %表示被作为公式读取,文字会自动倾斜
%多行符号使用如下,文字背景会自动变蓝
$$
这里是第一行符号
这里是第二行符号
$$
或
\[
这里是第一行符号
这里是第二行符号
\]
代码 | 效果 | 含义 |
---|---|---|
$\bar{x}$ |
x ˉ \bar{x} xˉ | 文字上加短横线(读作“拔”) |
$\overline{xxx}$ |
x x x ‾ \overline{xxx} xxx | 文字上加长横线 |
$\hat{x}$ |
x ^ \hat{x} x^ | 文字上加短折线(读作“帽”) |
$\widehat{xxx}$ |
x x x ^ \widehat{xxx} xxx | 文字上加长折线 |
$\tilde{x}$ |
x ~ \tilde{x} x~ | 文字上加波浪线 |
代码 | 效果 | 含义 |
---|---|---|
$x^{2}$ /$x^2$ |
x 2 x^2 |