我的LaTeX入门

我的LaTeX入门第一次打美赛就用了latex,比赛前刷了各种博客,学习了1天就上场。美赛期间全程扮演不同角色,就是打杂的,大家都是第一次参加,都很累,不过我是最累的,两天两夜没睡。建模,编程,latex写论文全程参与。用latex写论文真的是太爽了,闲着也是闲着,不如把latex好好学习下,方便以后建模比赛提高速度。总结下其他博主的笔记LaTeX概览摘自维基百科:LaTeX,是一种基于TEX的排版系统,由美国电……

大家好,欢迎来到IT知识分享网。

第一次打美赛就用了latex,比赛前刷了各种博客,学习了1天就上场。美赛期间全程扮演不同角色,就是打杂的,大家都是第一次参加,都很累,不过我是最累的,两天两夜没睡。建模,编程,latex写论文全程参与。用latex写论文真的是太爽了,闲着也是闲着,不如把latex好好学习下,方便以后建模比赛提高速度。总结下其他博主的笔记

在数学建模的过程中,发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程

LaTeX概览

摘自维基百科:

LaTeX, 是一种基于TEX的排版系统,由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

简单点说:LaTeX 基于 TeX,主要目的是为了方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮。

我的一点理解:

在稍微了解一点 LaTeX 后,你会发现 LaTeX 的工作方式类似 web page,都是由源文件(.tex or .html)经由引擎(TeX or browser)渲染产生最终效果(得到 PDF 文件 或者 生成页面)。两者极其神似,包括语法规则与工作方式。所以呢,与 HTML 一样,入门其实很简单。

sketch

一般的规范写法中都是在 HTML 文件中写入 web page 的结构与内容,再由 css 控制页面生成的样式。当然你也可以选择在 HTML 中直接写入样式内容,不过这并不提倡。同样,在 LaTeX 有着同样的情况,你可以在 tex 源文件中同时写入内容和样式,也可以内容与样式分离,以网络上流传广泛的 清华大学 LaTeX 模板为例,以.cls(class)结尾的 thuthesis.cls 便可看作是与 css 起到同样作用的样式文件。

LaTeX 有所谓宏包的概念,\usepackage{foo} 即可使用宏包 foo 中定义的内容。所谓宏包就是一些写好的内容打包出来以便大家使用而已。这跟 C 语言的 include 是一致的,将文件加载进来进行使用。利用宏包,我们可以使用很多现成的好用的样式。当然了,如果要编写一个自己的个性化的宏包也是可以的,不过需要学习成本。

初期的话,我们可以选择一个 LaTeX 模板进行改造。不过第一次见到一些模板,可能会对其中很多文件的作用一头雾水. 下面是简单的介绍,详细内容可见在 LaTeX 中进行文学编程,当然更多介绍的话可以自行搜索。

LaTeX模板常见文件类型 功能简要介绍
.dtx Documented LaTeX sources,宏包重要部分
.ins installation,控制 TeX 从 .dtx 文件里释放宏包文件
.cfg config, 配置文件,可由上面两个文件生成
.sty style files,使用\usepackage{...}命令进行加载
.cls classes files,类文件,使用\documentclass{...}命令进行加载
.aux auxiliary, 辅助文件,不影响正常使用
.bst BibTeX style file,用来控制参考文献样式

class 与 style 似乎十分相像,它们在功能上的确很相似,但是也有区别。这里 是关于 .cls 与 .sty 文件的区别.

额外推荐阅读材料: 来自北京大学李东风老师的 LaTeX 排版心得.

安装配置LaTeX

LaTeX 配置环境很简单,只需 2 步:

  1. 根据平台选择一个 TeX 发行版 进行安装,建议选择最全功能最多的版本。

    TeX 发行版的概念相当于 Linux 及其发行版,Linux 内核虽然只有一个,但是有很多基于内核的不同特色的 Linux 发行版,Ubuntu,Fedora 等等不胜枚举。

    OS TeX Distribution
    Windows CTeX
    Mac MacTeX
    Windows, Linux TeXLive

    Windows 用户推荐 TeXlive,不推荐 CTeX。我一开始安装的是 CTeX,在 TeXstudio 里面时常有一些莫名其妙的错误,比如明明定义了一个命令,在 log 里面还是会显示 error:undefined control sequence,换了 TeXlive 就没有那些莫名其妙的错误了。

    不过 TeXlive 在线安装太慢了,安装包太大,两三个 G,这里是百度云链接 2015 TeXlive 离线安装包, 提取密码2cj2,解压缩后运行 install-tl-windows.bat 即可。Mac用户推荐使用 MacTeX.

  2. 选择一个合适的 LaTeX 编辑器

    在安装好LaTeX环境以后,通常都会有一个自带的编辑器,比如 CTex 的WinEdt, MacTeX的TeXShop, 不过功能并不强大,好比 Windows 记事本,只有一些基本的文本编辑功能。

    在这里推荐一个我觉得还不错的LaTeX编辑器:TeXstudio。我试过 WinEdt,TeXnicle,不过都比不上 TeXstudio。在 WinEdt 下面无法编译的文件,居然可以在 TeXstudio 中编译生成最终效果 (虽然 log 里面显示 error,但的确产生了效果)。总之,用 TeXstudio 就对了, 而且它是用 qt 写的,还跨平台。

    TeXmacs 有兴趣的也可以了解一下,王垠也在博客中推荐过

开始第一个 LaTeX 文档

打开 TeXstudio,新建一个 TeX 文件,写入以下内容:

\documentclass{ 
     article}
\begin{document}
Here comes \LaTeX!
\end{document}

点击 F5(默认快捷键)compile and view,即可看到效果。

TeXstudio

至此,一个极简易的 LaTeX 文档已经完成。以后要做的事情不过是多用多查,熟能生巧。此外记得找本 LaTeX 的书籍看一下,一来对于更为精细的知识做一个了解,二来可以作为工具书查询。我经常查的是 «LaTeX入门与提高 第二版»。

LaTeX数学公式

学习 LaTeX 的一大初衷便是为了写漂亮的数学公式。而于我个人而言,数学公式的练习始于 markdown,很多 markdown 编辑器是支持 LaTeX 数学公式的,比如 haroopad。

以下内容直接在支持数学公式的 markdown 编辑器中即可操作,而且是即时显示效果,对新手很有帮助。如果使用 haroopad,请在 偏好设置 中 启用数学表达式

学会写 LaTeX 公式,只需要了解 4 个概念:

  1. 数学公式环境。

    LaTeX 的数学模式有两种:行内模式(inline)和行间模式(display)。前者在正文的行文中,插入数学公式;后者独立排列单独成行。

    在行文中,使用 \$ ... \$ 可以插入行内公式,使用 \$\$ ... \$\$ 可以插入行间公式,如果需要对行间公式进行编号,可以使用 equation 环境.

  2. 控制序列。

    凡是键盘不能够直接表示的符号或者起着特定作用的皆有命令,类似转义,叫做控制序列(control sequence)。比如求和符号$\sum$对应的命令为 \sum.

  3. 上下标。

    _{...}表示下标,^{...}表示上标。它默认只作用于之后的一个字符,如果想对连续的几个字符起作用,请将这些字符用花括号{}括起来, 也就是下面分组的概念。

  4. 分组。

    很简单,就是用{...}将内容包含起来视作整体,比如上下标很长的时候。遇到什么时候得到的效果不是预期,那么很可能你需要加个分组,也就是添个大括号{...}.

LaTeX命令 预览效果
\$ x_i \$ $x_i$
\$ x^2 \$ $x^2$
\$ x^ {y^z}\$ $x^{y^z}$
\$ \int_a^b f(x)\$ $\int_a^bf(x)$
\$ \frac ab \$ $\frac ab$

有了这几个概念以后,再动手写几个就大概懂了。无论多么复杂的公式都是有一个个简单的东西构成。推荐一个网站:MathJax basic tutorial .

LaTeX 中文支持

不同环境具体操作有所不同,造成这种不同的主要是各平台下的字体不同。下面介绍 Windows 与 Mac 平台。

Windows平台比较简单, 引入 CJK 宏包并应用 CJK 环境即可。

\documentclass[11pt]{ 
     article}  %百分号表示注释
\usepackage{ 
     CJK}               %引入CJK宏包
\begin{document}               %begin与end成对出现
\begin{CJK}{ 
     UTF8}{ 
     song}        %应用CJK环境
你好
\end{CJK}
\end{document}

LaTeX将

\begin{...}
content
\end{...}

称为 ... 环境。在对应环境中 content 产生对应效果。

winedt

还有一个更方便的方式,直接使用ctexart模板:

\documentclass[UTF8]{ 
     ctexart}

或者使用 ctex 宏包:

\usepackage{ 
     ctex}

如果 Mac 下直接使用 ctex 有问题的话, 可以使用 xeCJK ,不过可能需要稍微多几个操作,除了引入xeCJK宏包,还要设置字体名称。测试系统为osx 10.11.3, 关于设置字体名称,spotlight 输入 font 打开 Mac 的字体册,从字体中选择一个,将其名称填入,如华文楷体的名称为 STKaiti 。 如果没有显示字体名称,请 command + I 或在显示–>显示字体信息即可。

font

mac-chinese

LaTeX 资源推荐

  • Detexify LaTeX handwritten symbol recognition.

    通过手写识别 LaTeX 符号,识别率很高。尤其是当看到一个符号却不知道其 LaTeX 命令的时候它很有用。只要画出记忆中符号的样子,就会自动出现各种可能想要的表示方法。

  • LaTeX公式编辑器

    对于尚不熟悉的人书写 LaTeX 公式提供一点便利。

  • 在线LaTeX编辑器shareLaTeX

    好处就是不用本地搭建环境,有中文界面,直接在线操作。还有很多 LaTeX 模板可供选择。

LaTeX数学符号

LaTeX具有十分强大的数学符号编辑功能

1.LaTeX语法有两种控制符可以用来控制生成数学公式

  1. $……$ 生成的数学公式与文字并列
  2. $$……$$ 生成的数学公式独占一行
  • 通过$…$控制符来生成数学行内公式:

    例子:

    语句:$y=\sum_{b}^{a}x^2$_

    运行生成之后:y=∑abx2

  • 通过$$…$$控制符来生成数学块公式:

    例子:

    语句:$$y=\sum_{b}^{a}x^2$$

    运行生成之后:

    y=∑bax2

2.有了前面两种数学公式的控制语句之后我们就可以开始在里面编辑数学公式了

  • 我们可以把数学公式的编辑分为语法(结构)元素(内容)两部分

  • 一个字符或字符串可以称为元素,由中括号{}括起来的语句也可以称为元素

    举个栗子:

    公式:$\sum_{b}^{a}{x_i}$ 
    运行生成之后:∑abxi

    在这个例子中\sum_{}^{}{}就是一个语法产生∑□□□这样的结构,x_i中的_也可以看成是一个产生下标的语法x□

    而b、a、{x_i}就可以看成是元素

  • 有了语法和元素的概念之后就可以通过查文档或者百度的方法获得各种各样的数学符号了

    需要注意的一点:因为控制语句$ _ { }等在公式表达中用来控制语句的结构,所以如果我们要在公式中使用这些符号就需要用到转义字符来表示

    比如要得到1{a+b},就在公式中就需要用到\{和\}来表示前后中括号,$\frac{1}{\{a+b\}}$

    同样如果要表示\就需要这样写:\\

更多的数学符号表示可以参考网上一份总结:http://www.mohu.org/info/symbols/symbols.htm

四:论文格式控制

论文格式的命令控制语法和类似于HTML的标签式语言

下面列举一些常用的排版格式控制语句: 

1.整体格式控制

\ begin{XXX}…..\end{XXX} 表示一个段落,XXX填document表示整篇文章,abstract表示摘要。。。
\newpage 新起一页
\setcounter{page}{1} 设置页码计数器从当前页面开始之后每页自动加上页码
\section{XXX} 段落,XXX为段落标题
\subsection{XXX} 子段落

2.语句编辑

\indent……. 缩进
\noindent 不缩进(如果本身就没有缩进就不用加)
\\ 换行,不另起一段
\par 换行,另起一段(首行缩进)
\bf 加粗
{…} 语句块,和之前latex数学符号中的作用类似
$…$ 行内数学公式
$$…$$ 数学公式块
\url 加入超链接(一般用于参考文献那里)

3.插入图片

\centerline{\includegraphics[height=X.Xcm]{图片名.后缀名}} 插入图片设置图片高度(大小),要插入的图片放在figures文件夹里面
\centerline{XXXX} 图片下方文字标注

4.插入表格

\ begin{table}…\end{table} 插入表格块控制语句
\ begin{tabular}{
{p{3cm}|p{3cm}|p{3cm}|p{3cm}}… \end{tabular}
控制表格每一列的宽度
\centering 居中
\hline 表格每一行的的横线
& 表示表格一行中的
\\ 表格中一行的结束
\rowcolor[gray]{0.9} 设置一行的颜色

上面的控制语句需要在文档开头添加上相对应的包(package):

\usepackage{palatino} 字体
\usepackage{graphicx} 图片
\usepackage{tabularx} 表格

在使用的编辑文档过程中如果遇到不会的问题可以百度寻找相应的教程。数学公式可以采用MathType和latex进行关联使用。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14621.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信