百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

【干货】LaTeX超详细使用指南!附安装包

liebian365 2024-10-29 15:50 20 浏览 0 评论

第一个文档

打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。

  • \documentclass{article}
  • \begin{document}
  • hello, world
  • \end{document}

然后在WinEdt的工具栏中找到编译按钮(在垃圾桶和字母B中间),在下拉菜单中选择XeTeX,并点击编译。
如果顺利的话,我们就可以顺利生成出第一个pdf文件,点击工具栏中的放大镜按钮就可以快速打开生成的pdf文件。


标题、作者和注释

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

  • \documentclass{article}
  • \author{My Name}
  • \title{The Title}
  • \begin{document}
  • \maketitle
  • hello, world % This is comment
  • \end{document}

章节和段落

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

  • \documentclass{article}
  • \title{Hello World}
  • \begin{document}
  • \maketitle
  • \section{Hello China} China is in East Asia.
  • \subsection{Hello Beijing} Beijing is the capital of China.
  • \subsubsection{Hello Dongcheng District}
  • \paragraph{Tian'anmen Square}is in the center of Beijing
  • \subparagraph{Chairman Mao} is in the center of Tian'anmen Square
  • \subsection{Hello Guangzhou}
  • \paragraph{Sun Yat-sen University} is the best university in Guangzhou.
  • \end{document}

退格只是我个人偏好,看起来层次清晰美观。实际操作上未必要如此,每一行之前的空格不影响编译生成PDF的排版结果。


加入目录

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

  • \documentclass{article}
  • \begin{document}
  • \tableofcontents
  • \section{Hello China} China is in East Asia.
  • \subsection{Hello Beijing} Beijing is the capital of China.
  • \subsubsection{Hello Dongcheng District}
  • \paragraph{Hello Tian'anmen Square}is in the center of Beijing
  • \subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square
  • \end{document}

换行

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

  • \documentclass{article}
  • \begin{document}
  • Beijing is
  • the capital
  • of China.
  • New York is
  • the capital
  • of America.
  • Amsterdam is \\ the capital \\
  • of Netherlands.
  • \end{document}

数学公式

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

  • \documentclass{article}
  • \usepackage{amsmath}
  • \usepackage{amssymb}
  • \begin{document}
  • The Newton's second law is F=ma.
  • The Newton's second law is $F=ma$.
  • The Newton's second law is
  • $F=ma$
  • The Newton's second law is
  • \[F=ma\]
  • Greek Letters $\eta$ and $\mu$
  • Fraction $\frac{a}{b}$
  • Power $a^b$
  • Subscript $a_b$
  • Derivate $\frac{\partial y}{\partial t} $
  • Vector $\vec{n}$
  • Bold $\mathbf{n}$
  • To time differential $\dot{F}$
  • Matrix (lcr here means left, center or right for each column)
  • \[
  • \left[
  • \begin{array}{lcr}
  • a1 & b22 & c333 \\
  • d444 & e555555 & f6
  • \end{array}
  • \right]
  • \]
  • Equations(here \& is the symbol for aligning different rows)
  • \begin{align}
  • a+b&=c\\
  • d&=e+f+g
  • \end{align}
  • \[
  • \left\{
  • \begin{aligned}
  • &a+b=c\\
  • &d=e+f+g
  • \end{aligned}
  • \right.
  • \]
  • \end{document}

具体细节可以自行搜索LaTeX的数学符号表或别人给的例子。

插入图片

先搜索到一个将图片转成eps文件的软件,很容易找的,然后将图片保存为一个名字如/home/frank/Pictures/Balloon_by_Matt_Benson.jpg。

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,放在和图片文件同一个文件夹里,编译并观察现象。

  • \documentclass{article}
  • \usepackage{graphicx}
  • \begin{document}
  • \includegraphics[width=4.00in,height=3.00in]{/home/frank/Pictures/Balloon_by_Matt_Benson.jpg}
  • \end{document}

简单表格

建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8,编译并观察现象。

  • \documentclass{article}
  • \begin{document}
  • \begin{tabular}{|c|c|}
  • a & b \\
  • c & d\\
  • \end{tabular}
  • \begin{tabular}{|c|c|}
  • \hline
  • a & b \\
  • \hline
  • c & d\\
  • \hline
  • \end{tabular}
  • \begin{center}
  • \begin{tabular}{|c|c|}
  • \hline
  • a & b \\ \hline
  • c & d\\
  • \hline
  • \end{tabular}
  • \end{center}
  • \end{document}

结尾

到目前为止,你已经可以用LaTeX自带的article模板来书写一篇基本的论文框架了,至少你已经能够用得起来LaTeX了。

在论文从框架到完整的过程中,必然还存在许多的细节问题,比如字体字号,比如图片拼合,比如复杂的表格等等。

那些问题,就请咨询google吧。通常来说我们作为初学者会提出的问题,早就已经有许多的先辈们在网络上提过同样的问题了,看看别人的回答就可以。

LaTeX在国内的普及率并不高,因此许多时候如果搜英文关键词,会获得更好的效果。

中文支持

曾经的LaTeX的中文支持是比较麻烦的一件事,但是现在使用MikTeX+WinEdt的中文支持非常容易。

只需要把开头的\documentclass{atricle}换成\documentclass{ctexart}就可以了。

如果是第一次使用ctexart的话,会自动下载和安装宏包和模板,之后就不会再下载了。

例子参考如下:

打开WinEdt,建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为UTF-8。

  • \documentclass{ctexart}
  • \begin{document}
  • 你好,世界
  • \end{document}

宏包

\package{}就是在调用宏包,对计算机实在外行的同学姑且可以理解为工具箱。

每一个宏包里都定义了一些专门的命令,通过这些命令可以实现对于一类对象(如数学公式等)的统一排版(如字号字形),或用来实现一些功能(如插入图片或制作复杂表格)。

通常在\documentclass之后,在\begin{document}之前,将文章所需要涉及的宏包都罗列上。

对于新人而言比较常用的宏包有

编辑数学公式的宏包:\usepackage{amsmath}和 \usepackage{amssymb}

编辑数学定理和证明过程的宏包:\usepackage{amsthm}

插入图片的宏包:\usepackage{graphicx}

复杂表格的宏包:\usepackage{multirow}

差不多了,对于新人来说,这五个宏包已经基本够用了。如果有其他的特殊需求,就通过google去寻找吧。

补充说明一下,现在ctexart模板里集成了中文支持,所以CJK宏包并不是必需品。

模板

模板就是在\documentclass{}后面的大括号里的内容。

在这一份教程中,我们使用的是LaTeX默认自带的模板article,以及中文模板ctexart。

模板就是实现我之前所介绍的LaTeX的经验总结的第二点的实现方式。

一篇文章,我们定义了section,定义了paragraph,就是没有定义字体字号,因为字体字号这一部分通常来说是在模板中实现的。

一个模板可以规定,section这个层级都用什么字体什么字号怎么对齐,subsection这个层级用什么字体什么字号怎么对齐,paragraph又用什么字体什么字号怎么对齐。

当然模板里还可以包含一些自定义的口令,以及页眉页脚页边距一类的页面设置。

由于模板的使用,在我的使用经验里来看,绝对不可能算是基本入门级的内容,所以在正文里当然不会提及。

如果有人实在想学,如果LaTeX已经接触到这个程度上了,那么再去翻其他厚一些的教材,也不亏了。

参考文献和制作幻灯片

做参考文献的时候,文章也已经快写到尾声了,而幻灯片更不是进阶一些的需求。对这两个功能有需求的LaTeX user,使用LaTeX也已经相当熟练了,自己去google一下或查阅其他厚教程是很理所当然的,一点也不冤枉。

在此我就只提供两个搜索关键词,参考文献可以搜bibtex,制作幻灯片可以搜beamer。

文章来源:CSDN 夏克

相关推荐

[西门子PLC] S7-1200PLC中所支持的数据类型详解

数据类型呢,就是讲数据的长度和属性的,也就是指定数据元素的大小,还有怎么去解释数据。每个指令起码得支持一种数据类型,有的指令还能支持好多种数据类型。所以呀,指令上用的操作数的数据类型一定得跟指令支持的...

C语言wctomb函数详解:宽字符到多字节字符的「翻译官」

核心定位wctomb是C语言中用于将宽字符转换为多字节字符的「翻译官」,它能将单个宽字符(wchar_t)转换为多字节字符(如UTF-8编码的中文)。就像一位翻译官,它能将一种语言(宽字符)翻译成...

Python 中数组和列表之间的区别(python列表和c语言数组区别)

在这篇文章中,您将了解Python中数组和列表之间的区别。Python列表Python列表是一种内置数据结构,是包含在方括号[]的元素集合。它们具有许多独特的属性,使它们与其他数据结构不同。有...

Linux内核设计与实现—进程管理(linux内核原理与实现)

进程进程就是处于执行期的程序(目标码存放在某种存储介质上)。进并不仅仅局限于一段可执行程序代码(Unix称其为代码段,textsection)。通常进程还要包含其他资源,像打开的文件,挂起的信号,...

实际工程项目中西门子S7-1500如何批量读取和写入机器人信号

方法一:DPRD_DAT:读取DP标准从站的一致性数据该指令适用于中央模块以及DP标准从站和PROFINETIO设备。可以使用以下数据类型:BOOL,BYTE,CHAR,WCHAR,WO...

C语言mbstowcs函数详解:多字节字符串到宽字符的「翻译官」

核心定位mbstowcs是C语言中用于将多字节字符串转换为宽字符字符串的「翻译官」,它能将多字节字符(如UTF-8编码的中文)转换为宽字符(wchar_t)。就像一位翻译官,它能将一种语言(多字节...

C语言mbtowc函数详解:多字节字符到宽字符的「翻译官」

核心定位mbtowc是C语言中用于将多字节字符转换为宽字符的「翻译官」,它能将单个多字节字符(如UTF-8编码的中文)转换为宽字符(wchar_t)。就像一位翻译官,它能将一种语言(多字节字符)翻...

西门子PLC系列连载|No.5 初识西门子1200PLC数据类型

导语:在之前的文章中我们介绍了PLC的相关基础知识和一些小的程序段,也讲解过博途软件使用的一些基本方法。那么我们在本章内容将为大家讲解关于西门子1200系列PLC的常用数据类型,以及这些数据类型的区别...

计算机中常见的字符编码及存储方式

常见的字符编码ASCII、GBK、GB2312、Unicode等等常识用多个字节来代表的字符称之为宽字符,而Unicode码只是宽字符编码的一种实现,宽字符并不一定是Unicodechar窄字...

西门子SCL高级语言之数据转换介绍

(整数转浮点数INT_TO_REAL)我们在做项目中经常用到各种类型的数据,这就需要转换(CONVERT)指令来转换,由于博途数据转换指令只有它一个,那我们就只记住它就可以了,注意设置需要转换...

SCL编程语言学习(2)-启保停电路(起保停电路plc程序)

“启保停”电路是学习过程中最常见的一个案例,也是最简单易懂的控制程序。如果采用梯形图编程,如图1所示。在实际工程的电路中,很少有这么简单的起保停电路,一般都需要考虑急停、限位、过载保护等多项因素,启停...

GCC的常用编译选项(gcc编译工具)

GCC(GNUCompilerCollection,GNU编译器套件)是由GNU开发的编程语言译器。对于C语言源代码文件,使用GCC生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相...

「C语言」初始化数组,C语言中初始化特定列表和元素

如果没有显式地初始化数组变量,那么就会采用一般规则:如果数组具有动态存储周期,那么数组元素的值就是没有定义的。否则,所有的元素都会被默认地初始化为0(如果数组元素是指针,则会被初始化为NULL)。编...

C++11新特性(c++11新特性 lambda)

1、智能指针2、Lambda表达式3、线程库4、原子操作5、统一的列表初始化{}6、右值引用和移动构造7、引入nullptr指针8、类型推导auto和decltype智能指针:智能指针是一个...

西门子 S7-1200 PLC 数据类型详解

关注“PLC发烧友”,一起涨知识!回复:西门子全套,领西门子系列PLC电子资料包!数据类型用来描述数据的长度和属性,即用于指定数据元素的大小及如何解释数据,每个指令至少支持一个数据类型,而部分指令支持...

取消回复欢迎 发表评论: