LaTex排版(一)

一、LaTex运行环境的安装与配置
1.LaTex具体软件安装
https://zhuanlan.zhihu.com/p/41855480

B站 LaTex入门视频
2.安装版本确认
通过如下代码可确定该软件是否已经安装成功

tex -v
latex -v
xelatex -v
pdflatex -v

3.简单的文件构建
在任务栏搜索到命令行工具后,以管理员方式打开

windows+r

C:\WINDOWS\system32>cd\

C:\>mkdir testLatex

C:\>cd testLatex

C:\testLatex>notepad

C:\testLatex>notepad test.tex

4.LaTex中具体信息解释

{}	中通常为参数

(1).简单的Hello实例代码及运行结果
test.tex记事本中的内容

\documentclass{article}
\begin{document}
Hello \LaTeX.
\end{document}

命令行中的运行结果

C:\testLatex>latex test.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(d:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./test.aux) [1] (./test.aux) )
Output written on test.dvi (1 page, 328 bytes).
Transcript written on test.log.

(2).该目录下的文件类型

C:\testLatex>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 2E08-445A

 C:\testLatex 的目录

2020/06/17  22:59    <DIR>          .
2020/06/17  22:59    <DIR>          ..
2020/06/17  22:59                 8 test.aux
2020/06/17  22:59               328 test.dvi
2020/06/17  22:59             2,695 test.log
2020/06/17  22:59                72 test.tex
               4 个文件          3,103 字节
               2 个目录 28,962,951,168 可用字节

编译形成了dvi文件。
(3).dvipdfmx实现将生成的dvi文件转换为相应的pdf文件

C:\testLatex>dvipdfmx test.dvi
test.dvi -> test.pdf
[1]
3616 bytes written

(4).xelatex实现将生成的tex文件转换为相应的pdf文件

C:\testLatex>xelatex test.tex
This is XeTeX, Version 3.14159265-2.6-0.999992 (TeX Live 2020/W32TeX) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(d:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def)
(./test.aux) (d:/texlive/2020/texmf-dist/tex/latex/base/ts1cmr.fd) [1]
(./test.aux) )
Output written on test.pdf (1 page).
Transcript written on test.log.

(5)新建build.bat(批处理文件)来运行三行程序,即将程序中的无用处的文件格式进行删除
build.bat文件中的内容:

latex test.tex
dvipdfmx test.dvi
del *.aux  *.dvi  *.log

在命令行中通过 build 命令,得到的相应的运行结果

C:\testLatex>latex test.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(d:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./test.aux) [1] (./test.aux) )
Output written on test.dvi (1 page, 328 bytes).
Transcript written on test.log.

C:\testLatex>dvipdfmx test.dvi
test.dvi -> test.pdf
[1]
3613 bytes written

C:\testLatex>del *.aux  *.dvi  *.log

(6)新建buildx.bat(批处理文件)来运行三行程序,即将程序中的无用处的代码删除
build.bat文件中的内容:

xelatex test.tex
del *.aux  *.dvi  *.log

在命令行中通过 buildx 命令,得到的相应的运行结果:

C:\testLatex>xelatex test.tex
This is XeTeX, Version 3.14159265-2.6-0.999992 (TeX Live 2020/W32TeX) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(d:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def)
No file test.aux.
(d:/texlive/2020/texmf-dist/tex/latex/base/ts1cmr.fd) [1] (./test.aux) )
Output written on test.pdf (1 page).
Transcript written on test.log.

C:\testLatex>del *.aux  *.dvi  *.log

(7)解决中文不显现的问题
首先将test.tex文件另存为UTF-8的格式,并在文件中加入 \usepackage{ctex} 这个宏包。

\documentclass{article}
\usepackage{ctex}
\begin{document}
你好 \LaTeX 。
\end{document}

其次通过 xelatex test.tex来进行编译运行

C:\testLatex>xelatex test.tex
This is XeTeX, Version 3.14159265-2.6-0.999992 (TeX Live 2020/W32TeX) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-03-06>
(d:/texlive/2020/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(d:/texlive/2020/texmf-dist/tex/latex/base/size10.clo))
(d:/texlive/2020/texmf-dist/tex/latex/ctex/ctex.sty
(d:/texlive/2020/texmf-dist/tex/latex/l3kernel/expl3.sty
(d:/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def))
(d:/texlive/2020/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(d:/texlive/2020/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
(d:/texlive/2020/texmf-dist/tex/latex/ctex/ctexhook.sty)
(d:/texlive/2020/texmf-dist/tex/latex/ctex/ctexpatch.sty)
(d:/texlive/2020/texmf-dist/tex/latex/base/fix-cm.sty
(d:/texlive/2020/texmf-dist/tex/latex/base/ts1enc.def))
(d:/texlive/2020/texmf-dist/tex/latex/ms/everysel.sty)
(d:/texlive/2020/texmf-dist/tex/latex/ctex/config/ctexopts.cfg)
(d:/texlive/2020/texmf-dist/tex/latex/ctex/engine/ctex-engine-xetex.def
(d:/texlive/2020/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
(d:/texlive/2020/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty)
(d:/texlive/2020/texmf-dist/tex/latex/fontspec/fontspec.sty
(d:/texlive/2020/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty
(d:/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty)
(d:/texlive/2020/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
(d:/texlive/2020/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg))
(d:/texlive/2020/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty
(d:/texlive/2020/texmf-dist/tex/generic/ulem/ulem.sty)))
(d:/texlive/2020/texmf-dist/tex/latex/zhnumber/zhnumber.sty
(d:/texlive/2020/texmf-dist/tex/latex/zhnumber/zhnumber-utf8.cfg))
(d:/texlive/2020/texmf-dist/tex/latex/ctex/scheme/ctex-scheme-chinese.def
(d:/texlive/2020/texmf-dist/tex/latex/ctex/config/ctex-name-utf8.cfg))
(d:/texlive/2020/texmf-dist/tex/latex/tools/indentfirst.sty)
(d:/texlive/2020/texmf-dist/tex/latex/ctex/ctex-c5size.clo)
(d:/texlive/2020/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-windows.def
(d:/texlive/2020/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-windowsnew.def)
)) (d:/texlive/2020/texmf-dist/tex/latex/ctex/config/ctex.cfg) (./test.aux)
ABD: EverySelectfont initializing macros [1] (./test.aux) )
Output written on test.pdf (1 page).
Transcript written on test.log.

安装软件后的操作
在这里插入图片描述
二、Latex源文件的基本结构
1.数学公式两种不同表示($ 与 $$的区别)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.总结
在一个LaTeX文件中 ,通常由两部分组组成:导言区和正文区。在导言区中,主要是进行一些全文的设置;在正文区中(有且仅有一个document),我们输入相应的正文内容,例如文本、命令、数据公式等。
三、LaTex的中文处理方法
1.前提准备
(1)针对latex进行中文处理,首先应当确保该文件的格式是UTF-8,其次在文章的内容中加入 \usepackage{ctex}
(2)在撰写中文时,应当设置相应的字体格式,比如黑体和楷体等。
(3)用于产生带有编号的行间公式

	\begin{equation}
		AB^2=BC^2+AC^2.
	\end{equation}

具体显示结果为:
在这里插入图片描述
(4)\usepackage{ctex} 的具体内容中
在这里插入图片描述
出现下图所示的文档,共有157页
在这里插入图片描述

\documentclass{article} %book,report,letter
\usepackage{ctex}
或者
\documentclass{ctexart} 

补充:C:\WINDOWS\system32>texdoc lshort-zh可以得到latex的简单使用文件,共有136页。
在这里插入图片描述
(2)最终的运行结果
在这里插入图片描述
四、LaTex的字体设置
(1)字体属性:
在这里插入图片描述
(2)具体代码实现

% 导言区
\documentclass [10pt]{article}%文档大小一般仅有10 11 12 pt
\usepackage{ctex}
\newcommand{\myfont}{\textit{\textbf{\textsf{Fancy Text}}}}

% 正文区(文档区)
\begin{document}
	% 字体族设置(罗马字体、无衬线字体、打字机字体)
	\textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typerwriter Family}
	
	%字体声明,后续的字体为罗马字体;{}可以限定字体声明的作用范围
	{\rmfamily Roman Family} {\sffamily Sans Family} {ttfamily Typerwriter Family}
	
	%sffamily后续的所有字体均为无衬线字体。
	\sffamily who you are? you find self on everyone around.take you as the same as others!
	
	Are you wiser than others? definitely no. in some ways,may it is true. What can you achieve? a luxurious house? abrilliant car? an admirable career? who knows?
	
	%字体系列设置(粗细、宽度)
	\textmd{Medium Series} \textbf{Boldface Series}
	
	{\mdseries Medium Series} {\bfseries Medium Series} 
	
	%字体系列设置(自立、斜体、伪斜体、小型大写)
	\textup{Upright Shape}  \textit{Italic Shape} \textsl{Slanted Shape} \textsc{Small Caps Shape}
	
	{\upshape Upright Shape}  {\itshape Italic Shape} {\slshape Slanted Shape} {\scshape Small Caps Shape}
	
	%中文字体
	{\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad{\kaishu 楷书}
	
	中文字体的\textbf{粗体}与\textit{斜体} %对于中文粗体是用黑体表示的,斜体是用楷书表示的
	
	%字体大小
	{\tiny	Hello}\\
	{\scriptsize Hello}\\
	{\footnotesize Hello}\\
	{\small Hello}\\
	{\normalsize Hello}\\ %这些size是于normalsize所相对的大小,是由文档类的参数所控制的,如在开头设置normalsize的大小为10pt
	{\Large Hello}\\
	{\Large Hello}\\
	{\LARGE Hello}\\
	{\huge Hello}\\
	{\Huge Hello}\\
	
	%中文字号设置命令
	\zihao{5} 你好!
	
	\myfont %开头定义一个字体设置命令
\end{document}

(3)最终结果显示
在这里插入图片描述
五、LaTex的篇章结构
1.标题的排版
(1)初步文章架构构建
在这里插入图片描述
(2)含有段落的文章排版
在这里插入图片描述
(3)标题居中显示的模板
在这里插入图片描述
2.带有章节信息的排版
(1)具体代码

% 导言区
\documentclass{ctexbook} %ctexbook,ctexrep

%\usepackage{ctex}

%======设置标题的格式=======
\ctexset{
	section={
		format+=\zihao{-4} \heiti \raggedright,
		name={,、},
		number=\chinese{section},
		beforeskip=1.0ex plus 0.2ex minus .2ex,
		afterskip=1.0ex plus 0.2ex minus .2ex,
		aftername=\hspace{0pt}
	},
	subsection={
		format+=\zihao{5} \heiti \raggedright,
		name={,、},%切记此时的逗号是英文的,而顿号却是中文的
		number=\arabic{subsection},
		beforeskip=1.0ex plus 0.2ex minus .2ex,
		afterskip=1.0ex plus 0.2ex minus .2ex,
		aftername=\hspace{0pt}
	}
}
% 正文区(文档区)
\begin{document}
	%运用\section来构建小节,运用\subsection来构建子小节,运用\subsubsection来构建下一节
	% \\可以实现换行却无法实现首行的缩进,可通过 \par
	% 利用\chapter产生带章节的大纲,需要注意的是\documentclass{ctexbook}
	\chapter{绪论}
	\section{研究的目的与意义}
	\section{国内外研究现状}
	\subsection{国内研究现状}
	\subsection{国外研究现状}
	\section{研究内容}
	\section{研究方法与技术路线}
	\subsection{研究方法}
	\subsection{技术路线}
	
	\chapter{实验与结果分析}
	\section{引言}
	\section{实验方法}
	\section{实验结果}
	\subsection{数据}
	\subsection{图表}
	\subsubsection{实验条件}此时的subsubsection命令不起作用
	\subsubsection{实验过程}
	\subsection{结果分析}
	\section{结论}
	\section{致谢}

\end{document}

(2)显示结果
在这里插入图片描述
3.章节目录的生成
(1)命令

\tableofcontents %用于生成全文的目录

(2)具体效果
在这里插入图片描述
六、LaTex中的特殊字符

%导言区
\documentclass{article}

\usepackage{ctex} %中文处理宏包
\usepackage{xltxtra}
%正文区
\begin{document}
	\section{空白字符}
	%空行分段,多个空行等同1个
	%自动缩进(段落的分段是自动产生的 ),绝对不能使用空格代替
	%英文中多个空格处理为1个空格,中文中空格将被忽略
	%汉字与其它字符的间距会自动由 Xelatex处理
	%禁止使用中文全角空格
	Are you wiserthan others? definitely. in some ways, may it is true. What canyou achieve? a luxurious house? a brillilantcar? an admirable career who knows?
	
	%当需要输入空格这样的空白字符时,可通过如下方式来实现
	% 1em(当前字体中的M宽度)
	a\quad b
	
	% 2em
	a\qquad b
	
	% 约为1/6个em
	a\,b  a\thinspace b
	
	% 0.5个em
	a\enspace b
	
	% 空格(反斜杠+空格)
	a\ b
	
	% 硬空格(不能分割的空格)
	a~b
	
	% 1pc=12pt=4.218mm(kern hskip可产生指定宽度的空白)
	a\kern 1pc b
	
	a\kern -1em b
	
	a\hskip 1em b
	
	a\hspace{35pt} b %指定参数
	
	% 占位宽度(根据参数所产生的占位字符的宽度)
	a\hphantom{xyz}b
	
	%弹性长度
	a\hfill b
	
	\section{\LaTeX 控制符}
	\# \$ \% \{ \} \_{} \^{} \textbackslash \&
	%输出结果为:# $ % { } _ ^ \ &
	
	\section{排版字符}
	\S \P \dag \ddag \copyright \pounds
	
	\section{\TeX 标志符号}
	\TeX{} \LaTeX{} \LaTeXe{}
	% xltxtra宏包提供
	\XeLaTeX  %编译错误,说明没有这个命令,可通过引入package来解决 \usepackage{xltxtra}
	\section{引号}
	`%数字键1左边的符号,称撇号
	'%单引号
	``%两个连续的撇号
	''%两个连续的单引号
	%最终的结果为 ‘’ “ ”
	
	\section{连字符}
	- -- ---
	
	\section{非英文字符}
	\oe \OE \ae \AE \aa \AA \o \O \l \L \ss \SS 
	!` ?`  
	\section{重音字符(以o为例)}
	\`o \'o  \^o \''o \~o \=o \.o \u{o} \v{o} \H{o} \r{o} \t{o}
	\b{o} \c{o} \d{o}
\end{document}

七、LaTeX中的插图
1.运用命令来查看帮助文档

texdoc graphicx

在这里插入图片描述
2.图标类结果
(1)具体代码

% 导言区
\documentclass{ctexart}

% 导言区 \usepackage{graphics}
% 语法 \includegraphics[<选项>]{<文件名>}  可选参数指定图像的缩放比例,旋转等
% 格式:EPS,PDF,PNG,JPEG,BMP
\usepackage{graphicx}
\graphicspath{{figures/},{pics/}]}%图片在当前目录下的figure目录,指定图像文件的搜索路径
% 正文区(文稿区)
\begin{document}
	\LaTeX{}的插图:
	
	\includegraphics{lion}
	
	%scale指定缩放因子
	\includegraphics[scale=0.3]{lion}%写lion或lion.png均可以
		
	%height指定固定值的图像高度,angle指定旋转角度
	\includegraphics[height=2cm,angle=-45]{lion}
	
	%width指定固定值的图像宽度
	\includegraphics[width=2cm]{lion}
	
	%版型0.2倍的图像高度
	\includegraphics[height=0.2\textheight]{lion}
	
	%版型0.2倍的图像宽度
	\includegraphics[width=0.2\textwidth]{lion}
\end{document}

(2)具体结果
在这里插入图片描述
八、LaTeX中的表格
1.相关代码

%导言区
\documentclass{ctexart}

%正文区
\begin{document}
	\begin{tabular}{|l|c|c|c|p{1.5cm}|}%营造表格的构建环境,形成一个五列的表格;|用于产生单竖线,||用于产生双竖线  
		\hline %\hline命令用于产生单横线
		姓名 & 语文 & 数学 & 外语 & 备注 \\%\\用于实现文章的换行
		\hline \hline %	\hline \hline用于产生双横线
		张三 & 87 & 100 & 93 & 优秀 \\
		\hline
		李四 & 75 & 64 & 52 & 补考另行通知 \\
		\hline
		王二 & 80 & 82 & 78 & 良好 \\
		\hline
	\end{tabular}
\end{document}

2.相关表示结果
在这里插入图片描述
3.具体文档详见

textdoc booktab

在这里插入图片描述
九、LaTeX中的浮动体
1.加入环境信息后,表格和图片信息发生浮动
在这里插入图片描述
3.设置文章标题以及相应的排版位置
(1)具体代码

%导言区
\documentclass{ctexart}

\usepackage{graphicx}
\graphicspath{{figures/},{pics/}]}

%正文区
\begin{document}
	\LaTeX{}的插图:
	\begin{figure}[htbp]%firgure环境  htbp指定浮动体的位置
		\centering%只影响环境中的内容
		\includegraphics[scale=0.3]{lion}
		\caption{\TeX 系统的吉祥物--小狮子}
	\end{figure}
	
	
	在\LaTeX{}中的表格
	\begin{table}[h] %table环境
		\centering
		\caption{考试成绩单}
		\begin{tabular}{|l|c|c|c|r|}%营造表格的构建环境,形成一个五列的表格;|用于产生单竖线,||用于产生双竖线  
			\hline %\hline命令用于产生单横线
			姓名 & 语文 & 数学 & 外语 & 备注 \\%\\用于实现文章的换行
			\hline \hline %	\hline \hline用于产生双横线
			张三 & 87 & 100 & 93 & 优秀 \\
			\hline
			李四 & 75 & 64 & 52 & 补考另行通知 \\
			\hline
			王二 & 80 & 82 & 78 & 良好 \\
			\hline
		\end{tabular}
	\end{table}

\end{document}

(2)相应的结果
在这里插入图片描述
在这里插入图片描述
4.实现了交叉引用

%<允许位置>参数(默认tbp)
%h,此处(here)一代码所在的上下文位置
%t,页顶(top)-代码所在页面或之后页面的顶部
%b,页底( bottom)-代码所在页面或之后页面的底部
%p,独立一页(page)-浮动页面

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36717487/article/details/106819221