- LaTeX开发环境配置成功后,就可以利用TeXstudio对文字内容进行排版了,下面通过具体实例来讲解LaTeX命令环境和源代码结构。
一、利用TeXstudio新建文档
- 打开TeXstudio软件,单击菜单栏中的“文件/新建”选项(快捷键:
Ctrl+N
),新建一个文档
1、创建LaTeX文档
- 在文档中编写如下代码
\documentclass{article} %设置文档使用的文档类
%导言区
\title{first LaTeX document}
\author{howard2005}
\date{\today}
\begin{document} %正文区
\maketitle Welcome to LaTeX World~
\end{document}
- 存盘(
D:\TeXstudioDocs\myfirsttex.tex
)
2、编译生成PDF文档
-
单击菜单栏中的“工具/编译”命令(快捷键:
F6
)或工具栏中的绿色单运行按钮,如果代码没有错误,就会在“消息”面板中显示“完成”
-
查看编译后生成的文件
3、查看PDF格式文档
- 编译完成后,单击菜单栏中的“工具/构建并查看”命令(快捷键:F5)或工具栏中的绿色双运行按钮,可以看到输出的PDF格式文档效果。
二、LaTeX程序命令
1、程序命令概述
- LaTeX 程序代码除了要显示的文字排版内容外,还有各种 LaTeX 程序命令,用在划分排版文档结构、控制文本样式、排版数学公式等不同方面。
2、LaTeX 程序命令说明
- LaTeX 程序命令以反斜线“\”开头
- 上述程序命令都是由反斜线“\”和后面的一串字母组成的。需要注意,这些LaTeX程序命令以任意非字母符号(空格、数字、标点等)为界限。
- 在 LaTeX 程序命令中,还有一类程序命令是由反斜线“\”和后面的单个非字母符号组成的,如:
\$
。 - 另外,还要注意,LaTeX程序命令是需要区分大小写的。
3、显示数学公式
- 创建文档 -
math_formulas.tex
·
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\title{Math Formula}
\author{howard}
\begin{document}
\maketitle
Equation: $ax^2+bx+c=0$
\vskip\baselineskip
$\Delta=b^2-4ac$
\vskip\baselineskip
if $\Delta>=0$ then
\hspace{0.5cm}$\displaystyle x_1=\frac{-b+\sqrt{b^-4ac}}{2a}$
\hspace{0.5cm}$\displaystyle x_2=\frac{-b-\sqrt{b^-4ac}}{2a}$
else
\hspace{0.5cm}$\displaystyle x_1=-\frac{b}{2a}+\frac{\sqrt{b^2-4ac}}{2a}i$
\hspace{0.5cm}$\displaystyle x_2=-\frac{b}{2a}-\frac{\sqrt{b^2-4ac}}{2a}i$
end if
\vskip\baselineskip
\end{document}
- 编译显示PDF文档
三、LaTeX程序命令的参数
(一)概念
- 有一些LaTeX程序命令需要带参数,并且不同的参数所产生的效果是不同的。
(二)\documentclass命令的参数
1、参数说明
\documentclass{article}
:表示文档类型为文章格式,常用于科技论文、报告、说明文档等。\documentclass{report}
:表示文档类型为长篇报告,具有章节结构,用于综述、长篇论文、简单的书籍等。\documentclass{book}
:表示文档类型为书籍,包含章节结构和前言、正文、后记等内容。\documentclass{proc}
:表示基于article文档类的一个简单的学术文档模板。\documentclass{slides}
:表示文档类型为幻灯片,使用无衬线字体。\documentclass{minimal}
:表示一个极其精简的文档类,只设定了纸张大小和基本字号,用作代码测试的最小工作示例。
2、案例演示
- 把
myfirsttex.tex
中的\documentclass{article}
,改为\documentclass{slides}
,然后单击菜单栏中的“工具/构建并查看”选项(快捷键:F5)或工具栏中的绿色双运行按钮,可以看到输出的幻灯片格式文档效果。
- 这时就会发现,文档输出为两页:第一页显示文档标题、作者、写作时间,第二页显示文档正文。
(三)命令参数的种类
- LaTeX程序命令的参数主要有3种,分别是必选参数、可选参数、特殊的可选参数。
1、必选参数
- LaTeX程序命令的必需参数一般以花括号“
{}
”表示。前面提到的\documentclass{article}
、\title{first LaTeX document}
、\author{howard2005}
等都是必选参数。
2、可选参数
- LaTeX 程序命令的可选参数一般以方括号“
[]
”表示。 - 例如:
\documentclass
命令,就可以带有可选参数:\documentclass[options]{class-name}
。\documentclass
命令的可选参数可以全局地规定一些排版的参数,如字号、纸张大小、单双面等。 - 当设置文档类型为
article
、指定纸张大小为A5
、基本字号为12磅
、单面时,其代码:\documentclass[12pt,oneside,a5paper]{article}
3、特殊的可选参数
- 特殊的可选参数是指LaTeX程序命令可以带一个星号“
*
”,带星号和不带星号的命令效果有一定差异。
四、LaTeX环境
(一)基本概念
-
LaTeX环境是一对命令:
\begin
和\end
-
其中,〈environment name〉为环境名,
\begin
和\end
中填写的环境名必须是一致的。 -
LaTeX环境命令可以带有一个或多个必选参数,也可以不带必选参数;可以带有一个或多个可选参数,也可以不带可选参数。
(二)案例演示
- 在
myfirsttex.tex
实例中,LaTeX环境命令就不带任何参数,只带环境名
五、LaTeX源代码结构
- LaTeX源代码有两个主体部分,分别是导言区和正文区。
(一)导言区
-
导言区用来做全局设置,或者使用
\usepackage
命令调用宏包。需要注意,导言区在\documentclass
和\begin{document}
之间。
-
需要注意,导言区中设置的全局变量不会直接在正文中显示,如果想在正文区中显示导言区中设置的全局变量,则需要在正文区中调用
\maketitle
程序命令。
-
导言区定义变量,正文区使用
(二)正文区
- 正文区就是文档中要显示的内容,位于
\begin{document}
和\end{document}
之间。需要注意,一个LaTeX文件只能有一个document
环境。\end{document}
后面的LaTeX程序代码会被忽略,即不执行。
问题:如何在正文区显示中文?
- 文档类
\document{article}
,不支持显示中文
- 修改文档类,支持中文 -
\documentclass[UTF8, fontset=windows]{ctexart}
- {ctexbook}也是支持中文的,改成
\documentclass[UTF8, fontset=windows]{ctexbook}
,查看效果
六、LaTeX命令的注释
(一)单行注释
- 如果是单行注释,则要在前面加上
%
(二)多行注释
1、使用\iffalse和\fi命令
- 语法格式
- 案例演示
2、使用\begin{comment}和\end{comment}命令
- 在导言区中调用包:
\usepackage{verbatim}
- 在正文区中使用
\begin{comment}
和\end{comment}
命令
解释verbatim
-
"verbatim"是一个英文词汇,它的意思是“逐字的”或“一字不差的”。在计算机编程和文本处理中,"verbatim"通常用来表示文本应该被精确地复制,没有任何改动。
-
例如,在LaTeX中,如果你想要在文档中插入一段逐字的文本,你可以使用
verbatim
环境或者它的变体verbatim*
环境。这些环境会使得其中的文本被原样展示,不会对特殊字符进行任何转义或者格式化。 -
一个LaTeX中使用
verbatim
环境的简单例子
-
在上面的例子中,
verbatim
环境内的文本会按照原样显示在生成的PDF文档中,包括空格和特殊字符。 -
请注意,"verbatim"这个词在不同的上下文中可能有不同的含义,但基本的概念是关于逐字或者原样的复制和展示文本。