大家好,又见面了,我是你们的朋友全栈君。
第一次打美赛就用了latex,比赛前刷了各种博客,学习了1天就上场。美赛期间全程扮演不同角色,就是打杂的,大家都是第一次参加,都很累,不过我是最累的,两天两夜没睡。建模,编程,latex写论文全程参与。用latex写论文真的是太爽了,闲着也是闲着,不如把latex好好学习下,方便以后建模比赛提高速度。总结下其他博主的笔记
摘自维基百科:
LaTeX, 是一种基于TEX的排版系统,由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。
简单点说:LaTeX 基于 TeX,主要目的是为了方便排版。在学术界的论文,尤其是数学、计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮。
我的一点理解:
在稍微了解一点 LaTeX 后,你会发现 LaTeX 的工作方式类似 web page,都是由源文件(.tex or .html)经由引擎(TeX or browser)渲染产生最终效果(得到 PDF 文件 或者 生成页面)。两者极其神似,包括语法规则与工作方式。所以呢,与 HTML 一样,入门其实很简单。
一般的规范写法中都是在 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 配置环境很简单,只需 2 步:
error:undefined control sequence
,换了 TeXlive 就没有那些莫名其妙的错误了。
不过 TeXlive 在线安装太慢了,安装包太大,两三个 G,这里是百度云链接 2015 TeXlive 离线安装包, 提取密码2cj2,解压缩后运行 install-tl-windows.bat 即可。Mac用户推荐使用 MacTeX.
打开 TeXstudio,新建一个 TeX 文件,写入以下内容:
\documentclass{
article}
\begin{document}
Here comes \LaTeX!
\end{document}
点击 F5(默认快捷键)compile and view
,即可看到效果。
至此,一个极简易的 LaTeX 文档已经完成。以后要做的事情不过是多用多查,熟能生巧。此外记得找本 LaTeX 的书籍看一下,一来对于更为精细的知识做一个了解,二来可以作为工具书查询。我经常查的是 «LaTeX入门与提高 第二版»。
LaTeX数学公式
学习 LaTeX 的一大初衷便是为了写漂亮的数学公式。而于我个人而言,数学公式的练习始于 markdown,很多 markdown 编辑器是支持 LaTeX 数学公式的,比如 haroopad。
以下内容直接在支持数学公式的 markdown 编辑器中即可操作,而且是即时显示效果,对新手很有帮助。如果使用 haroopad,请在 偏好设置 中 启用数学表达式。
学会写 LaTeX 公式,只需要了解 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 产生对应效果。
还有一个更方便的方式,直接使用ctexart
模板:
\documentclass[UTF8]{
ctexart}
或者使用 ctex 宏包:
\usepackage{
ctex}
如果 Mac 下直接使用 ctex 有问题的话, 可以使用 xeCJK ,不过可能需要稍微多几个操作,除了引入xeCJK宏包,还要设置字体名称。测试系统为osx 10.11.3, 关于设置字体名称,spotlight 输入 font 打开 Mac 的字体册,从字体中选择一个,将其名称填入,如华文楷体的名称为 STKaiti 。 如果没有显示字体名称,请 command + I 或在显示–>显示字体信息即可。
LaTeX具有十分强大的数学符号编辑功能
1.LaTeX语法有两种控制符可以用来控制生成数学公式
生成的数学公式独占一行
控制符来生成数学块公式: 例子: 语句:
运行生成之后: y=∑bax2
2.有了前面两种数学公式的控制语句之后我们就可以开始在里面编辑数学公式了
更多的数学符号表示可以参考网上一份总结: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 | 加入超链接(一般用于参考文献那里) |
数学公式块 \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://javaforall.cn/133441.html原文链接:https://javaforall.cn