LaTex入门笔记
前言
很早之前写博客的时候就用LaTex写数学公式了,但是一直没有系统的学习过LaTex,正好逻辑代数的实验报告推荐使用LaTex编写,那我就开始系统的学习一边LaTex了。
不得不说在用过LaTex之后对Word的排版是真的难以忍受了。但是现在对于我来说用纯LaTex写实验报告之类的还是太慢了,所以现阶段我都是用md+LaTex编写的。
话说,用md写LaTex的入门笔记是不是不太行(╥╯^╰╥)
LaTex的安装与配置
LaTex基础
Hello World
LaTex 语言是以反斜杠 \
开头的宏标记语言
注释以%
开头,若需要输入 %
则需要用 \
进行转义
按照惯例,输出一个 Hello world
\documentclass{article}%文章类型为article,此外除了article之外还有:book,report
%导言区
%你可以将导言区理解为是对整篇文档进行设置的区域
%在导言区出现的控制序列,往往会影响整篇文档的格式。
%比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。
\begin{document}%文章开始的部分,只有位于document中的内容才会在PDF文件中显示
Hello, world!%我们需要在PDF文件中显示的内容
\end{document}%文章的结尾
在LaTex中 \begin
和 \end
成对出现,两者之间的内容被称为环境,两者之后的第一个参数总是一致的,被称作环境名。
在VSCode中我们写好上面的代码之后就可以点击,从而将tex文件编译成PDF文件。然后我们就可以点击View LaTex PDF
中的选项来查看编译结果。
组织文章
文档类型选择
因为现在我主要用LaTex排版的内容是中文,因此我所需要使用的宏对中文的支持必须非常好,因此我在这里推荐是用CTeX,使用方法为:
\documentclass[UTF8, c5size]{ctexart}
或者
\documentclass{article}
\usepackage[UTF8]{ctex}
CTeX 宏集提供了四个中文文档类:ctexart、ctexrep、ctexbook和ctexbeamer,分别对应 LaTeX 的标准文档类article、report、book和beamer。
设置字体
在CTeX宏包中,默认的正常字体是宋体,粗体是黑体,意大利体是楷体。
我们也可以通过使用{\songti ......}
来修改字体
{\songti 什么是半加器和全加器?各自有何特点?}
{\heiti 什么是半加器和全加器?各自有何特点?}
{\fangsong 什么是半加器和全加器?各自有何特点?}
{\kaishu 什么是半加器和全加器?各自有何特点?}
关于更加详细的字体介绍可以看看这本手册:字体使用
设置字号
局部修改字号
对于字体的大小在LaTex中有很多命令来操纵:
\Huge
\huge
\LARGE
\Large
\large
\normalsize (default)
\small
\footnotesize
\scriptsize
\tiny
这些命令对应字体的大小和默认字体有关,具体对应关系如下:
全局修改字号
\documentclass[c5size]{ctexart}%直接在\documentclass后面添加相应的字体大小即可
关于字号的详细信息可以看看这篇博客:latex 字体设置
设置行间距
\setlength{\baselineskip}{20pt}%20pt表示行间距大小为20磅
关于LaTex长度单位可以看这篇博客:LaTeX技巧18:LaTeX的长度单位入门
作者、标题、日期
\documentclass[UTF8]{ctexart}
\title{你好,LaTex!}%标题
\author{A-Egoist}%作者
\date{\today}%时间
\begin{document}
\maketitle%将在导言区中定义的标题、作者、日期按照预定的格式展现出来
%\tableofcontents%设置目录,但是需要进行两次编译才能体现出效果
你好,world!
\end{document}
章节和段落
\documentclass[UTF8, c5size]{ctexart}
\usepackage{lipsum}
\usepackage{}
\begin{document}
\centering
\section{\songti 什么是半加器和全加器?各自有何特点?}
\subsection{半加器(half-adder)}
\subsubsection{概述}
\subsubsection{原理}
\subsection{全加器(full-adder)}
\section{根据组合逻辑电路设计步骤,设计半加器和全加器,并在Logisim中仿真。}
\end{document}
效果展示:
在文档类 article
/ctexart
中,定义了五个控制序列来调整行文组织结构。他们分别是
\section{·}
\subsection{·}
\subsubsection{·}
\paragraph{·}
\subparagraph{·}
在
report
/ctexrep
中,还有\chapter{·}
;在文档类book
/ctexbook
中,还定义了\part{·}
。
插入目录
在上一节的文档中,找到 \maketitle
,在它的下面插入控制序列 \tableofcontents
,保存并用 XeLaTeX 编译两次
第一次编译的时候和之前没有什么区别
但是当第二次编译的时候会在时间下方多出一个目录
\documentclass[UTF8, c5size]{ctexart}
\begin{document}
\maketitle
\tableofcontents
\end{document}
换行
LaTeX 将一个换行当做是一个简单的空格来处理,如果需要换行另起一段,则需要用两个换行(一个空行)来实现。
简单来说半加器就是一个两输入两输出、只能进行两个一位二进制
加法的器件,因为两输入两输出的特性使得半加器不需要考虑低位的进位。%这样没有达到换行的目的
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
简单来说半加器就是一个两输入两输出、只能进行两个一位二进制
加法的器件,因为两输入两输出的特性使得半加器不需要考虑低位的进位。%这样才是换行
插入数学公式
LaTeX 的数学模式有两种:行内模式 (inline) 和行间模式 (display)。前者在正文的行文中,插入数学公式;后者独立排列单独成行,并自动居中。
在行文中,使用 可以插入行内公式,使用 \[ ... \]
可以插入行间公式,如果需要对行间公式进行编号,则可以使用 equation
环境。
行内公式也可以使用
\(...\)
或者\begin{math} ... \end{math}
来插入,但略显麻烦。
无编号的行间公式也可以使用\begin{displaymath} ... \end{displaymath}
或者\begin{equation*} ... \end{equation*}
来插入,但略显麻烦。(equation*
中的*
表示环境不编号)
也有 plainTeX 风格的 $$$ … $$$ 来插入不编号的行间公式。但是在 LaTeX 中这样做会改变行文的默认行间距,不推荐。
在使用数学公式之前,我们需要导入包:
\usepackage{amsmath}
行内公式
行内公式只需要放在两个$直接就行。
$S = 1$
行间公式
行间公式有两种一种是放在$$$…$$$中,还有一种是放在\[...\]
中,推荐使用第二种。
\[\begin{aligned}
S =& \bar{A}\bar{B}Cin + \bar{A}B\bar{Cin} + A\bar{B}\bar{Cin} + ABCin \\
=& (\bar{A}\bar{B} + AB)Cin + (\bar{A}B + A\bar{B})\bar{Cin} \\
=& (A\odot B)Cin + (A\oplus B)\bar{Cin} \\
=& A \oplus B \oplus Cin
\end{aligned}\]
关于数学公式的符号可以用用这个网站:LaTeX公式编辑器
插入图片
在插入图片前,我们需要导入相关的包
\usepackage{graphicx}
插入一张图片
\subsubsection{电路图}
如图\ref{half-adder-logisim-1}所示。%\ref 表示引用图片或者表格
\begin{figure}[htbp]%在这个区间放入图片
\centering
\includegraphics[width = .5\textwidth]{half-adder-1.png}%[]中表示图片显示大小,{}中填入图片地址
\caption{half-adder}%设置图片名称
\label{half-adder-logisim-1}%创建标签名,在之后就可以使用\ref{标签名}引用图片
\end{figure}
效果展示:
在一排中插入两张图片
\begin{figure}[htbp]
\centering
%一个subfigure就表示一张子图
\subfigure[half-adder-alter]{
\begin{minipage}{7cm}
\centering
\includegraphics[scale=0.4]{half-adder-2.png}
\end{minipage}%
}%
\subfigure[full-adder-alter]{
\begin{minipage}{7cm}
\centering
\includegraphics[scale=0.3]{full-adder-2.png}
\end{minipage}
}
\caption{根据芯片的结构改装之后的Logisim图}
\label{alter}
\end{figure}
效果展示:
插入表格
在插入表格前,我们需要导入相关的包
\usepackage{booktabs}
普通表格
\begin{center}
\begin{tabular}{llll}%表示有4列左对齐的数据
\hline
姓名&name&学号&id\\
\hline
专业&cs&年级&grade\\
\hline
\end{tabular}
\end{center}
三线法
\begin{table}[htbp]
\centering
\caption{Half-adder Truth Table}%设置表格名称
\label{half-adder-1}%创建标签名,在之后就可以使用\ref{标签名}引用表格
\begin{tabular}{cccc}%三线法绘制表格,{}中的字母表示每一列左对齐(l),居中(c),右对齐(r),一个字母对应一列
\toprule
A&B&S&Cout \\
\midrule
0&0&0&0 \\
0&1&1&0 \\
1&0&1&0 \\
1&1&0&1 \\
\bottomrule
\end{tabular}
\end{table}
效果展示:
后记
本文是我个人在学习和使用LaTex过程中的学习笔记,同时也可以作为新手的一个简单入门指南和教程,本文参考了很多大佬的博客,文章。这些都放在参考资料中了。