LaTex入门笔记


LaTex入门笔记

前言

很早之前写博客的时候就用LaTex写数学公式了,但是一直没有系统的学习过LaTex,正好逻辑代数的实验报告推荐使用LaTex编写,那我就开始系统的学习一边LaTex了。

不得不说在用过LaTex之后对Word的排版是真的难以忍受了。但是现在对于我来说用纯LaTex写实验报告之类的还是太慢了,所以现阶段我都是用md+LaTex编写的。

话说,用md写LaTex的入门笔记是不是不太行(╥╯^╰╥)

LaTex的安装与配置

参考:使用VSCode编写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中我们写好上面的代码之后就可以点击image-20210329204354659,从而将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

这些命令对应字体的大小和默认字体有关,具体对应关系如下:

img

全局修改字号
\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}

效果展示:

image-20210331123709331image-20210331123725694

在一排中插入两张图片

\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}

效果展示:

image-20210331130527907

插入表格

在插入表格前,我们需要导入相关的包

\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}

效果展示:

image-20210331124046483

后记

本文是我个人在学习和使用LaTex过程中的学习笔记,同时也可以作为新手的一个简单入门指南和教程,本文参考了很多大佬的博客,文章。这些都放在参考资料中了。

参考资料

LaTex手册

一份其实很短的 LaTeX 入门文档

latex 字体设置


文章作者: Amonologue
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Amonologue !
  目录