【1】LATEX文档的基本构成

一篇latex文档,由三个部分构成:文档类声明,导言区,正文。

\documentclass{article}
\usepackage{hyperref}
\begin{document}
Hello World!
\end{document}

文档类声明就是\documentclass{} 。声明你要书写什么样式的文档,常用的有:article,book,report.可以自己定义一个新的文档类,对文章的总体样式和各个细节进行声明,或者定义自己的命令。

正文 ,夹在{document}的begin和end之间的部分

导言区,夹在\documentclass{}和\begin{document}之间的部分,放置需要使用的宏包,或者自己规定一些新的命令。

下面看一个例子

\documentclass{ctexart}
\newcommand{\usst}{University of Shanghai for Science and Technology}
\begin{document}
我来自usst.
\end{document}

编译器:XeLaTeX
结果显示:

上面例子中,我们定义了一个全新的命令\usst,在正文使用该命令时,得到的就是该命令的具体内容“University of Shanghai for Science and Technology”.还可以定义更复杂的结构或内容。

可能你需要定义的东西太多,这时可以把它们写在一个文档里面,这种文档就是宏包。使用宏包的时候在导言区使用\usepackage{},就可以插入该文档的内容。

下面举例说明宏包的用法。

宏包amssymb中定义过了该数学符号 ⊵\unrhd⊵,使用\usepackage{amssymb},加载宏包
然后该符号对应的latex命令是 $\unrhd$

【2】文档编辑的方法

1编辑方式
几种常见的编译方式:XeLaTeX,pdfLaTex,LaTeX.推荐使用XeLaTeX,pdfLaTex编译,直接得到pdf文档。
不同的编译方式,对应的源文件一般略不相同。
比如下面这个例子,使用pdflatex编译效果如何呢?
代码:

\documentclass{ctexart}
\begin{document}
检测编译方式
\end{document}

编译器pdflatex编译上述代码:


做修改如下:\documentclass加上[UTF8]

\documentclass[UTF8]{ctexart}
\begin{document}
检测编译方式
\end{document}

编译器pdflatex编译上述代码:显示正常。

2正反向搜索
Tex文档和pdf文档之间可以正反向搜索,使得文档的修改、调试非常方便。
Texworks中用ctrl+鼠标单击左键。

3中文文档怎么做
中文的实现,推荐使用Ctex宏集。
以下测试使用pdfLatex编译器,文档类声明部分使用[UTF8],请注意,这里一定要使用大写。使用其他编译器有问题
下面是article类中文文档的例子。

\documentclass[UTF8]{ctexart}
\begin{document}
\title{中文\latex{}  测试}
\author{姓名}
\maketitle
\tableofcontents
\section{测试}
你好。
\section{再测试}
我很好。
\end{document}

生成结果:
代码:

\documentclass[UTF8]{ctexart}
\begin{document}
\title{ shizheng的\LaTeX{} 测试}
\author{姓名}
\maketitle
\tableofcontents
\section{第一章}
我希望你最后变成这样的人。
\section{第二章}
我能接受失败,但我不能接受放弃。
\section{致谢}
科比布莱恩特
\end{document}

测试结果:

代码分析:
\title{}部分给出文档名称;
\autor{}给出作者名;
\section{}是每一部分的内容。

给出book类中文文档的例子:写书。

\documentclass[UTF8]{ctexbook}
\begin{document}
\title{book类l测试}
\maketitle
\end{document}

实验结果:

上面配套的代码:

\documentclass[UTF8]{ctexbook}
\begin{document}
\title{我的book类测试}
\author{shizheng Li}
\tableofcontents
\maketitle
\chapter{我的2019年}
\chapter{2020年}
\end{document}

给出beamer文档类编写幻灯片的一个示例

\documentclass{beamer}
\usepackage[UTF8]{ctex}
\usetheme{Warsaw}
\begin{document}
\begin{frame}{中文演示文稿}
\begin{itemize}[<+->]\item 这是一个幻灯片\item 可以使用pdflatex编译
\end{itemize}
\end{frame}
\end{document}

动手编译结果

总结:
本文介绍了LaTeX文档的构成:文档类声明,导言区,正文。
给出文档编辑的案例:article文章,book写书,beamer幻灯片。
最后给出texworks中正反向搜索定位的快捷键:CTRL+鼠标左键。

希望对你有帮助。

latex文档基础知识相关推荐

  1. MDN文档基础知识搜集

    Array 数组,一种允许你存储多个值在一个引用里的结构. var myVariable = [1,'Bob','Steve',10]; 引用数组的元素只需:myVariable[0], myVari ...

  2. latex文档的优点和使用小tips

    首先需要了解基础知识 1.熟悉各种环境命令:环境用\ begin{}和\end{}来声明.这条能够让小白快速看懂latex文档. 比如\ begin{document} ,后面需要配对的\ end{d ...

  3. LaTeX 文档排版教程

    很全的教程:LaTeX 文档排版教程 by 吕荐瑞 暨南大学数学系 目录 第一部分:从零开始 第一节:开始使用 第二节:快速入门 第三节:撰写文本 第四节:撰写公式 第五节:错误处理 第六节:命令速查 ...

  4. LATEX学习——部分基础知识

    LATEX学习--部分基础知识 LATEX中的长度: 刚性长度:也叫固定长度.即有固定对应长度的长度.如毫米mm. 相对长度:具有一定的可变性,其大小和当前的字号大小有关. 弹性长度:设置弹性长度可以 ...

  5. 高亮标注LaTex文档中的修订

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/59112214 当一个或者几个作者在编辑 ...

  6. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  7. python的openpyxl库如何读取特定列_Excelize 2.3.2 发布,Go 语言 Excel 文档基础库,2021 年首个更新...

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...

  8. LaTeX文档插入图片的几种常用方法

    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都 ...

  9. go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库

    github.com/xuri/excelize Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可 ...

最新文章

  1. 如何反转 Python 中的字符串
  2. DropDownList控件的AutoPostBack属性的问题 选择后,值也跟着刷新
  3. Ubuntu 16.04下Caffe-SSD的应用(三)——训练VOC2007数据生成模型
  4. 设计模式培训之七:模版方法
  5. JS设计模式七:发布-订阅模式
  6. C++笔记-仿函数(functor)
  7. 一个账号,防止多设备登陆
  8. jupyter安装php,Jupyter Notebook 下安装 PHP 内核
  9. ASP.NET AJAX 首部曲 - 迈向解密之路
  10. python中decode()函数函数的用法
  11. Simscape Multibody --- 齿轮齿条约束
  12. 串口通信以及波特率计算方法
  13. 练习:去除df某列里面字符串里面的空格, .str.strip(); series.str.replace(); df.replace()
  14. 自动弹出的html,360浏览器自动弹出网页怎么解决?
  15. js获取h5链接中的参数(亲测可用)
  16. 宽字符处理函数函数与普通函数对照表
  17. 计算机英语 book,book是什么意思_book在线翻译_英语_读音_用法_例句_海词词典
  18. 05.【Java】字符串(String与StringBuffer)
  19. K8S集群中Pod资源处于Terminating或Unknown状态排查思路
  20. LV算法和回溯法结合解n后问题

热门文章

  1. BZOJ 4291: [PA2015]Kieszonkowe 水题
  2. 认识Axure的软件界面
  3. c# 写入xml 怪异的事情
  4. 2招按摩轻松解除黑眼圈 - 生活至上,美容至尚!
  5. 用神经网络分类里和外
  6. 计算机java语言答案_【计算机二级Java语言】卷019
  7. linux如何取文件列名,Linux_根据表名和索引获取需要的列名的存储过程,复制代码 代码如下: create proc p - phpStudy...
  8. 【控制】多智能体系统总结。4.控制协议。
  9. 【数理知识】《数值分析》李庆扬老师-第8章-矩阵特征值计算
  10. 【Paper】2015_El H_Decentralized Control Architecture for UAV-UGV Cooperation