latex_latex安装教程 - CSDN
精华内容
参与话题
  • Latex:简介及安装

    万次阅读 多人点赞 2017-12-05 22:17:21
    它是一个“所想即所得”的工具,你想怎么设定格式,...不过,前提是你知道一点latex语法(或者说,latex的命令),并且安装有latex的环境。先要安装latex软件(如下面的tex发行版texlive),之后才能使用latex编辑器Tex

    http://blog.csdn.net/pipisorry/article/details/53998352

    LaTex是一个排版工具,功能强大。它是一个“所想即所得”的工具,你想怎么设定格式,就怎么设定格式。不过,前提是你知道一点latex语法(或者说,latex的命令),并且安装有latex的环境。

    先要安装latex软件(如下面的tex发行版texlive),之后才能使用latex编辑器TexStudio。

    TeX发行版

    TeX - pdfTeX - XeTeX - LuaTeX 都是排版引擎,按照先进程度递增(LuaTeX 尚未完善)。

    LaTeX 是一种格式,基于 TeX 格式定义了很多更方便使用的控制命令。上述四个引擎都有对应的程序将 LaTeX 格式解释成引擎能处理的内容。

    CTeX, MiKTeX, TeX Live 都是 TeX 的发行,他们是许许多多东西的集合。他们包括了上述各种引擎的可执行程序,以及一些文档类、模板、字体文件、辅助程序等等。

    all:

    TeXLive (Unix/Linux/Windows)

    XeLaTex语法和LaTeX相同,并且提供了一些增强功能,多数LaTeX文档不需要经过修改就可以使用XeLaTex编译。

    windows:

    MiKTeX (Windows) [MikTex只能在windows下使用,不能在Linux下使用。][弃CTeX投TeXStuido+MikTeX][Download MiKTeX]

    CTeX 套装CTeX 中文套装是基于 Windows 下的 MiKTeX 系统,集成了编辑器 WinEdtPostScript 处理软件 Ghostscript 和 GSview 等主要工具。 CTeX 中文套装在 MiKTeX 的基础上增加了对中文的完整支持。 CTeX 中文套装支持 CJK, xeCJK, CCT, TY 等多种中文 TeX 处理方式。

    Mac:

    MacTeX (Mac OSX)

    流行的 TeX 发行,比如 CTeX 和 TeX Live, 都自带有一些用于编辑文档的编辑器。

    Latex编辑器

    texlive和texstudio的关系正如rstudio和r的关系,或者eclipse和java的关系,或者pycharm和python的关系。

    all:

    TeXstudio: 是LaTeX文档的集成环境。texstudio是一个latex编辑器,而非latex的软件实体,TeXstudio 前身是 TexMakerX, 是一个平台无关的 LaTeX 编辑器,内置 PDF 阅读器。高级特性包括拼写和语法检查、代码折叠、扩展文本导航、代码自动完成以及语法高亮。[使用TeXstudio编写Latex]

    TexWorks: 流行的 TeX 发行,比如 CTeX 和 TeX Live, 都自带有一些用于编辑文档的编辑器。

    TeXpen: [sf.net/p/texpen]

    windows:

    TexMaker: http://www.xm1math.net/texmaker/download.html

    皮皮blog



    Latex编辑环境的配置

    Windows

    Windows 下的配置是最轻松的:

    下载并安装 CTEX。建议下载完整版,免得麻烦。
    CTEX 附带的两个编辑器很不好用,其中一个还要钱 (不仅要钱而且对 UTF-8 支持还很差劲)。你可以自己下载 TexStudio。

    Linux

    以 Ubuntu 为例。

    安装 texlive-full 软件包

    sudo apt-get install -y texlive-xetex 1> /dev/null

    Note: 编译的时候,建议大家用 XeLaTeX,因为这个对中文的支持更好。

    如果缺少一些包一般是安装不全,如File `texbook.cls' not found, 这样可以使用sudo apt-get install -y texlive-full 1> /dev/null安装所有包。

    安装其它软件包

    出错:如使用包\usepackage[lined,boxed,commentsnumbered, ruled]{algorithm2e} 报错File `algorithm2e.sty' not found

    解决:sudo apt-get install -y texlive-science

    还有这些包

    \usepackage[lined,boxed,commentsnumbered, ruled]{algorithm2e}
    \usepackage{diagbox}
    \usepackage{makecell}
    \usepackage{epstopdf}
    \usepackage{multirow}

    可能需要安装

    sudo apt-get install -y texlive-generic-extra

    如果出错:File `iftex.sty' not found. \ifPDFTeX。

    还可以要手动生成包

    到相应目录下执行/acmart-master$ tex acmart.ins

    File `acmart.cls' not found.

    [Package algorithm2e on Ubuntu]

    安装 texstudio 软件包

    sudo apt-get install -y texstudio

    [Install TeXstudio – LaTex Editor in Ubuntu]

    这时候可以编译英文文档了,但是中文文档还不可以,因为缺中文字体。

    • 到 Windows 系统盘的 Windows\Fonts 目录中找到宋体 (SIMSUN.ttc)、楷体 (SIMKAI.ttf)、黑体 (SIMHEI.ttf)、仿宋 (SIMFANG.ttf) 四种字体。
    • 把这四种字体复制到 /usr/share/texlive/texmf-dist/fonts/truetype/public 中,不要改名。
    • 运行 sudo texconfig,选择其中的 REHASH,使系统检测到刚复制的四个字体。

    [在Linux下使用Latex]

    皮皮blog



    Latex相关问题及解决

    中文问题

    只需要在文档的导言区加一句:

    \usepackage[UTF8,hyperref]{ctexcap}
    

    然后就能输出中文了。

    编译的时候,建议大家用 XeLaTeX,因为这个对中文的支持更好。

    数学公式

    对于复杂数学公式,不妨直接用 MathType。MathType 可以直接以 LaTeX 格式来输入公式,也可以把公式直接复制成 LaTeX 格式。对于不容易写出代码的复杂数学公式来说,非常方便。

    复杂图形

    最简单的办法——用 Illustrator 或什么矢量图绘制软件(Inkscape)把图画好,保存成 pdf 或 svg 格式,然后插入到文档中。

    复杂表格

    对于非常复杂的表格,我们可以拿 Word 做好,保存成 PDF 格式,用 Illustrator 或其他矢量图软件进行适当处理,然后插入到文档中。

    但是这样字体看着就不匹配了,怎么办?

    去 LaTeX 安装目录里找 texgyrepagella 字体,把它装上,然后到 Word 里把字体设成 TeX Gyre Pagella

    from: http://blog.csdn.net/pipisorry/article/details/53998352

    ref: [配置 LaTeX 环境]


    展开全文
  • 我的LaTeX入门

    万次阅读 多人点赞 2018-02-20 18:14:29
    第一次打美赛就用了latex,比赛前刷了各种博客,学习了1天就上场。美赛期间全程扮演不同角色,就是打杂的,大家都是第一次参加,都很累,不过我是最累的,两天两夜没睡。建模,编程,latex写论文全程参与。用latex写...

    第一次打美赛就用了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模板常见文件类型功能简要介绍
    .dtxDocumented LaTeX sources,宏包重要部分
    .insinstallation,控制 TeX 从 .dtx 文件里释放宏包文件
    .cfgconfig, 配置文件,可由上面两个文件生成
    .stystyle files,使用\usepackage{...}命令进行加载
    .clsclasses files,类文件,使用\documentclass{...}命令进行加载
    .auxauxiliary, 辅助文件,不影响正常使用
    .bstBibTeX style file,用来控制参考文献样式

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

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

    安装配置LaTeX

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

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

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

      OSTeX Distribution
      WindowsCTeX
      MacMacTeX
      Windows, LinuxTeXLive

      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进行关联使用。




    展开全文
  • (转载)LaTeX实战经验:从零开始快速入门

    万次阅读 多人点赞 2018-07-09 20:11:06
    对于理工科的学生来说,尤其是从研究生阶段开始,LaTeX应该会是日常中必不可少的写作工具。毕竟要写什么公式的话,不用LaTeX实在是不知道要怎么办。况且要是投稍微专业一点的论文,LaTeX是必须的,没人会接收Word...

    对于理工科的学生来说,尤其是从研究生阶段开始,LaTeX应该会是日常中必不可少的写作工具。毕竟要写什么公式的话,不用LaTeX实在是不知道要怎么办。况且要是投稍微专业一点的论文,LaTeX是必须的,没人会接收Word文件。

    此篇为写给一些想快速入门LaTeX的朋友,至于为什么要叫从零开始,因为我就是从零开始学会的LaTeX。如果你不是那么“聪慧”,LaTeX可能的学习曲线会显得比较曲折。但熟能生巧,这些不过些工具而已,没有学不会,用不好的道理。本人学识与能力有限,以下内容如有纰漏或错误,欢迎来信。

    关于本文与其他一些介绍LaTeX的文章说明,我几乎没有看到有将LaTeX与web page进行比较学习,这也可以算作是迁移学习,只要稍微懂得一点网页的知识都可以了解LaTeX的运作方式。本文并不十分正统,仅当快速学习的经验分享。

    LaTeX始终是个工具,快速使用活学活用才是硬道理。笔者从第一次使用LaTeX从完成几十页毕业论文的LaTeX大工程(文末有提供我的毕业论文LaTeX源文件),期间不过两三个月而已, 而除去内容上的准备,在LaTeX调整样式上也不过几周时间。所以要相信只要得法, 其实LaTeX很简单,不要因为网上一些LaTeX的学习曲线很陡的说法而心生畏惧。

    LaTeX概览

    摘自维基百科:

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

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

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

    sketch

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

    我第一次修改清华大学模板就是直接修改的thuthesis.cls与thuthesis.cfg文件。直接从ins和dtx文件开始做的话要花费很多学习如何编写宏包的成本,我的本科毕业论文时间并不多,只能在cls文件上直接修改,虽然会很ugly。

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

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

    LaTeX模板常见文件类型 功能简要介绍
    .dtx D**ocumented La**T**e**X 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等等不胜枚举。

    TeXLive for three platforms

    TeXLive

    Windows

    CTeX套装

    Mac

    MacTeX

    windows用户推荐TeXlive,不推荐CTeX。我一开始安装的是CTeX,在TeXstudio里面总有一些莫名其妙的错误,比如明明定义了一个命令,在log里面还是会显示error:undefined control sequence,换了TeXlive就没有那些莫名其妙的错误了。TeXlive在线安装太慢了,安装包太大,2.66G,这里是我分享的2015 TeXlive 离线安装包 百度云盘链接, 提取密码2cj2,解压缩后运行install-tl-windows.bat即可。mac用户推荐使用MacTeX.

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

    在安装好LaTeX环境以后,通常都会有一个自带的编辑器,比如CTex的WinEdt, Mac下的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的一大初衷其实是为了书写数学公式。
    数学公式的练习始于markdown,因为很多markdown编辑器是支持LaTeX数学公式的,比如haroopad。那么不仅可以写出漂亮的公式,还能方便做笔记。

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

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

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

    在行文中,使用...可以插入行内公式,使用

    ...
    可以插入行间公式,如果需要对行间公式进行编号,可以使用equation环境:

    >\begin{equation} ...... 
    > \end{equation}

    2) 凡是键盘不能够直接表示的符号或者起着特定作用的皆有命令,类似转义,叫做控制序列(control sequence)。比如求和符号∑
    对应的命令为 \sum.
    3) 上下标。_{…}表示下标,^{…}表示上标。它默认只作用于之后的一个字符,如果想对连续的几个字符起作用,请将这些字符用花括号{}括起来, 也就是下面分组的概念。
    4) 分组。很简单,就是用{…}将内容包含起来视作整体,比如上下标很长的时候。遇到什么时候得到的效果不是预期,那么很可能你需要加个分组,也就是添个大括号{…}.

    LaTeX命令 预览效果
    xi xi
    x2 x2
    xyz xyz
    abf(x) ∫baf(x)
    ab ab

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

    LaTeX中文支持

    不同环境具体操作有所不同,下面介绍Windows与Mac平台。

    Windows
    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}

    Mac

    系统为osx 10.11.3, Mac添加中文支持稍微多几个操作,除了引入xeCJK宏包,还要设置字体名称。
    关于设置字体名称,spotlight输入 zitice 打开 mac 的字体册,从字体中选择一个,将其名称填入,如华文楷体的名称为 STKaiti 。
    如果没有显示字体名称,请 command+I 或在显示–>显示字体信息即可。

    font

    macchinese

    几个LaTeX推荐网站

    Detexify LaTeX handwritten symbol recognition.

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

    LaTeX公式编辑器

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

    在线LaTeX编辑器shareLaTeX

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

    完成本科论文后对于LaTeX初学者的建议

    在本文前些部分我写到想通过修改清华大学的LaTeX模板改造为我的本科院校给出的word模板样式,不过最后这条路还是行不通。反思其原因是一直想写个宏包出来,从thuthesis.cls到szuthesis.cls,最好能够一次性做出一个模板出来。但是始终由于这样那样的原因没有时间给我去折腾了,太多错误无法解决,一口吃不成个胖子。最后我选择基于ctexart的基本样式进行修改,在tex源文件混杂了样式内容,从源代码的角度看虽然不漂亮,但是对于完成本科论文绰绰有余了。在tex源文件里修改ctexart的各种样式实在是容易上手的多。

    说了这么多就是:初学者轻易不要尝试修改现有的模板样式文件,除非你知道如何写一个宏包。完成样式即可,不用在乎源代码是否优雅。

    下面修改样式的过程的一些经验,最好在看一下下面的资料在对ctexart进行修改,会更有效:

    查看宏包说明
    

    比如我装的TeXLive2015在C://texlive目录下,打开C://texlive/2015/doc.html,你就会发现各种文档。请仔细阅读一遍ctex.pdf会很有用。

    一个很重要的查看宏包手册命令: 打开cmd, 输入texdoc 你想要查询的宏包名, 比如texdoc caption,就会打开caption宏包手册。诚然可以网上查找解决办法,但是如果有空的话必然是查看官方手册更靠谱更全面.
    
    多查多用,熟能生巧。
    

    额外推荐

    我的本科论文LaTeX源文件已经放到了GitHub上,对于初次使用LaTeX写论文的问应当具有一定的借鉴意义,在源文件中我做出了诸多注解。此外论文内容关于推荐系统,如果有人做相关方向也可看一下。
    推荐系统
    原文参见:latex入门笔记

    展开全文
  • Latex:入门教程

    万次阅读 多人点赞 2018-04-08 20:48:56
    http://blog.csdn.net/pipisorry/article/details/54571521总的来说,LaTex是一套排版系统,与word那种所见即所得对排版方式不太,用LaTex排版更像是写程序一样,将想要的排版效果用指令写出来,再通过LaTex编译成...

    http://blog.csdn.net/pipisorry/article/details/54571521

    总的来说,LaTex是一套排版系统,与word那种所见即所得对排版方式不太,用LaTex排版更像是写程序一样,将想要的排版效果用指令写出来,再通过LaTex编译成文档。简单来说,你只要按照要求撰写tex文件,就能够通过LaTex生成排版好的pdf文件。
    有些人可能听到写程序就头大了,其实使用命令来排版的好处正是我们可以将各种版式做成模板文件,使用者只要调用模板即可,完全不用去处理字体样大小、位置,目录生成,图片公式序号等诸多细节,使我们专注于内容。更多关于LaTex和word的比较这篇文章有很详细的论述。

    LaTex也是可以用来做简历,PPT等文档的。

    皮皮blog



    入门教程

    LaTeX文件的通常语法如下:

    \documentstyle{article}

    \begin{document}

    This is a first example of a simple inputfile.

    \end{document}

    如果是中文,将\documentstyle{article}改为\documentstyle{carticle}

    简单的规则

    (1)空格:Latex中空格不起作用。
    (2)换行:用控制命令“\\”,或“ \newline”.
    (3)分段:用控制命令“\par” 或空出一行。
    (4)换页:用控制命令“\newpage”或“\clearpage”
    (5)特殊控制字符:#,$, %, &, - ,{, }, ^, ~

    西文字符转换表

    \rm   罗马字体          \it     意大利字体
    \bf   黑体              \sl     倾斜体
    \sf   等线体            \sc     小体大写字母
    \tt    打字机字体       \mit     数学斜体

    纵向固定间距控制命令

    \smallskip             \medskip               \bigskip

    页面控制命令

    \textwidth=14.5cm
    \textheight=21.5cm
    系统默认:字号10pt= 五号字;西文字体为罗马字体;textwidth=12.2cm,textheight=18.6cm。相当于美国标准信纸大小。

    中英文LaTeX模板

    (1)下面给出的是中文LaTeX2e模板,此时文件的扩展名为.ctx。模板中%后面的中文是中文注解,读者可以阅读这些模板中的中文注解,以理解所涉及的LaTeX2e命令的含义。

    \documentclass[11pt]{ccart}%文件类说明

    %还可以选择的类是cctbook

    \setlength{\parindent}{12pt}%自然段第一行的缩进量为12pt

    \setlength{\parskip}{10pt plus1ptminus1pt}

    %自然段之间的距离为10pt,并可在8pt到11pt之间变化

    \setlength{\baselineskip}{8pt plus2ptminus1pt}

    %行间距为8pt,并可在7pt到10pt之间变化

    \setlength{\textheight}{21truecm}%版面高为21厘米

    \setlength{\textwidth}{14.5truecm}%版面宽为14.5厘米

    \begin{document}%正文开始

    \title{Thesis}%文章标题,双反斜杠\\表示换行

    \author{author\\Dept. of Math.}

    %作者名,单位,通信地址等,双反斜杠\\表示换行

    \date{2003/8/5}

    %文章写作日期,如果省略此行,计算机日期作为写作日期

    \maketitle%建立标题部分

    %文章的正文输入

    \begin{center}%参考文献的书写

    {\heiti  参考文献}

    \end{center}

    \vskip 0.1cm

    \def\hang{\hangindent\parindent}

    \def\textindent#1{\indent\llap{#1\enspace}\ignorespaces}

    \def\re{\par\hang\textindent}

    \re{[1]} Nordhaus E,Stewart B,WhiteA.On theMaximum Genus of a Graph.{\it J.combinatorial TheoryB},1971,11:258-267  

    \re{[2]} Skoviera M.The Maximum Genus of Graphsof Diameter Two.{\it Discrete Math}.1991, 87:175-180

    \end{document}%源文件的结束

    英文LaTeX2e模板

    \documentclass[11pt]{article}%文件类说明

    %还可以选择的类是book,report

    \setlength{\parindent}{12pt}%自然段第一行的缩进量为12pt

    \setlength{\parskip}{10pt plus1ptminus1pt}

    %自然段之间的距离为10pt,并可在8pt到11pt之间变化

    \setlength{\baselineskip}{8pt plus2ptminus1pt}

    %行间距为8pt,并可在7pt到10pt之间变化

    \setlength{\textheight}{21truecm}%版面高为21厘米

    \setlength{\textwidth}{14.5truecm}%版面宽为14.5厘米

    \begin{document}%正文开始

    \title{Thesis}%文章标题,双反斜杠\\表示换行

    \author{author\\Dept. of Math.}

    %作者名,单位,通信地址等,双反斜杠\\表示换行

    \date{2003/8/5}

    %文章写作日期,如果省略此行,计算机日期作为写作日期

    \maketitle%建立标题部分

    %文章的正文输入

    \section{Introduction}%第一节引言(机器自动编号)

    {\bf Theorem 1.} {\it For any fixed $\rho>0$,we have

    $$||R(u,\rho)||\leq ||R_1(u,\rho)||\leq2||R(u,\rho)||,~~~\forall u\in H.

    \eqno(10)$$ Hence, (2) and (3) are equivalent forany fixed$\rho>0$.}

    %一般定理的写法

    {\bf Proof.}

    \begin{thebibliography}{99}

    \bibitem{Kind} D. Kinderlehrer and G.Stampacchia, {\it An Introduction to

    Variational Inequalities and Their Applications},Academic Press,New York, (1980).

    \end{thebibliography}%参考文献

    \end{document}%源文件的结束

    [LaTex基本语法]

    入门示例

    helloworld.tex

    \documentclass{article}
    %这里是导言区
    \begin{document}
    Hello, world!

    \end{document}

    1

    \documentclass{article} 中包含了一个控制序列(或称命令/标记)。所谓控制序列,是以反斜杠\开头,以第一个空格或非字母 的字符结束的一串文字,他们并不被输出,但是他们会影响输出文档的效果。这里的控制序列是 documentclass,它后面紧跟着的 {article} 代表这个控制序列有一个必要的参数,该参数的值为 article。这个控制序列的作用,是调用名为 “article” 的文档类。

    Note: TeX 对控制序列的大小写是敏感的
        部分控制序列还有被方括号[]包括的可选参数。
        所谓文档类,即是 TeX 系统预设的(或是用户自定的)一些格式的集合。不同的文档类在输出效果上会有差别。

    \documentclass[options]{class}

    article 排版科技期刊、短报告、程序文档、邀请函等。

    report 排版多章节的长报告、短篇的书籍、博士论文等。

    book 排版书籍。

    slides 排版幻灯片。其中使用了较大的sans serif 字体。也可以考虑使用FoilTEX 来得到相同的效果。

    2
    TeX 风格的文档中,从 “%” 开始,到该行末尾的所有字符,都会被 TeX 系统无视,只作为供人类阅读的注释。除非在 “%” 前加上反斜杠来取消这一特性。

    3

    控制序列 begin,这个控制序列总是与 end 成对出现。这两个控制序列以及他们中间的内容被称为「环境」;他们之后的第一个必要参数总是一致的,被称为环境名。

    只有在 “document” 环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。也就是说,在 \end{document} 之后插入任何内容都是无效的。

    \begin{document} 与 \documentclass{article} 之间的部分被称为导言区。导言区中的控制序列,通常会影响到整个输出文档。比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。

    latex目录下产生的文件说明

    .tex LATEX 或TEX 源文件。可以用latex 处理。

    .sty LATEX 宏包文件。可使用命令\usepackage 将其加载到你的LATEX 文件中。

    .dtx 文档化TEX 文件。这也是LATEX 宏包发布的主要格式。通过处理一个

    .dtx 文件就可以得到该LATEX 宏包中所包括的宏代码文档。

    .ins 为相应的.dtx 文件的安装文件。如果你在网络上下载了一LATEX 宏包,你通常会发现会有一个.dtx 和一个.ins 文件。使用LATEX 对.ins文件进行处理,可以从.dtx 文件中提取出宏包。

    当你运行LATEX 处理你的源文件时,会得到下列文件:

    .dvi 与设备无关文件。这是LATEX 编译运行的主要结果。你可以使用DVI预览器浏览其内容,或者使用像dvips 这样的应用程序输出到打印机。

    .log 记录了上次编译运行时的详细信息。

    .toc 存储了所有章节标题。该文件将在下次编译运行时被读入并生成目录。

    .lof 类似.toc 文件,可生成图形目录。

    .lot 类似.toc 文件,可生成表格目录。

    .aux 另一个用来向下次编译运行传递信息的辅助文件。除了其它信息外,.aux 文件通常包含交叉引用信息。

    .idx 如果你的文件中包含有索引,LATEX 使用此文件存储所有的索引词条。此文件需要使用makeindex 处理。

    .ind 经过处理后的.idx 文件。可在下次编译运行时加入到你的文档中。

    .ilg 运行makeindex 时生成的记录文件。

    [LaTEX学习笔记]

    latex类文件.cls文件

    示例awesome-cv.cls
        awesome-cv的class file,可以在其他latex file中引用,例如在 ./example/resume.tex中:
        \documentclass[11pt, a4paper]{awesome-cv}
        每個class file中都會以以下兩行指令做開頭
        \NeedsTeXFormat{LaTeX2e}    %告訴Compiler此class是用哪一版
        \ProvidesClass{my_cv}[2011/03/26 My custom CV class]

    Note: Latex中.cls文件和.sty文件的区别和联系:.cls和.sty文件是用来提高LaTeX的排版效果的补充文件。它们分别用命令\documentclass{...}和命令\usepackage{...}来装载到LaTeX文件。.cls文件通常被称为“classes”(也就是“类”),而.sty文件被称为“style files”(样式文件),或者就简单地称其为“packages”(包)。通过命令\documentclass{...}来装载一个类是强制性的,而且在LaTeX文件里可能只出现一次;通常它是第一个命令。不同的是,包是可选的,而且它们可以在需要时随时被装载(不过一定是在正文开头之前)。总而言之,.cls和.sty文件被LaTeX文件装载以提供或改善产生文档的方法。一般而言,类文件实现文档的特定结构,而包包既可以用于提供从属于文档的功能,又可以改变特定的类文件提供的方法的风格。[.cls和.sty文件的作用和区别]

    LaTeX 允许你在自己编写的宏包(e.g. .cls文件中)中调用其它宏包,命令为RequirePackage

    宏包

    所谓宏包,就是一系列控制序列的合集。这些控制序列太常用,以至于人们会觉得每次将他们写在导言区太过繁琐,于是将他们打包放在同一个文件中,成为所谓的宏包(台湾方面称之为「巨集套件」)。\usepackage{·}可以用来调用宏包。

    在引言中调用。

    指定字体\usepackage{times}

    package latexsym, which defines all symbols known from the old LaTeX version.

    组织你的文章

    \documentclass[UTF8]{ctexart}
    \title{你好,world!}
    \author{Liam}
    \date{\today}
    \begin{document}
    \maketitle
    你好,world!
    \end{document}
    Note: 这里是用的ctex,改成article也可以,但是不能显示中文了,lz目前不写中文的,所以先不管了。

    定义了标题、作者、日期

    maketitle这个控制序列能将在导言区中定义的标题、作者、日期 按照预定的格式展现出来。

    \documentclass[UTF8]{ctexart}
    \title{你好,world!}
    \author{Liam}
    \date{\today}
    \begin{document}
    \maketitle
    \section{你好中国}
    中国在East Asia.
    \subsection{Hello Beijing}
    北京是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 天安门广场。
    \subsection{Hello 山东}
    \paragraph{山东大学} is one of the best university in 山东。
    \end{document}
    

    插入目录

    在上一节的文档中,找到 \maketitle,在它的下面插入控制序列 \tableofcontents

    版面设置

    页边距

    设置页边距,推荐使用 geometry 宏包。可以在这里查看它的说明文档。

    比如我希望,将纸张的长度设置为 20cm、宽度设置为 15cm、左边距 1cm、右边距 2cm、上边距 3cm、下边距 4cm,可以在导言区加上这样几行:

    \usepackage{geometry}
    \geometry{papersize={20cm,15cm}}
    \geometry{left=1cm,right=2cm,top=3cm,bottom=4cm}
    

    页眉页脚

    设置页眉页脚,推荐使用 fancyhdr 宏包。可以在这里查看它的说明文档。

    比如我希望,在页眉左边写上我的名字,中间写上今天的日期,右边写上我的电话;页脚的正中写上页码;页眉和正文之间有一道宽为 0.4pt 的横线分割,可以在导言区加上如下几行:

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \lhead{\author}
    \chead{\date}
    \rhead{152xxxxxxxx}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\headwidth}{\textwidth}
    \renewcommand{\footrulewidth}{0pt}

    首行缩进

    CTeX 宏集已经处理好了首行缩进的问题(自然段前空两格汉字宽度)。

    不使用 CTeX 宏集(使用 xeCJK 宏包)的话,请遵照以下提示操作。

    中国人写文章,习惯每一段的段首都空出两个中文汉字的长度。美国人没有这个习惯,他们每一小节的段首都顶格。为了解决这个问题,我们可以在导言区调用 \usepackage{indentfirst}.

    就算是这样,首行缩进的长度,仍然不符合中国人的习惯。我们可以在导言区添加这样的控制序列 \setlength{\parindent}{\ccwd} 来调整首行缩进的大小。这里的 \ccwd 是当前字号下一个中文汉字的宽度。

    行间距

    我们可以通过 setspace宏包提供的命令来调整行间距。比如在导言区添加如下内容,可以将行距设置为字号的 1.5 倍:

    \usepackage{setspace}
    \onehalfspacing

    具体可以查看该宏包的文档

    请注意用词的差别:

    • 行距是字号的 1.5 倍;
    • 1.5 倍行距。

    事实上,这不是设置 1.5 倍行距的正确方法,请参考:http://liam0205.me/2013/10/17/LaTeX-Linespace/

    段间距

    我们可以通过修改长度 \parskip 的值来调整段间距。例如在导言区添加以下内容

    \addtolength{\parskip}{.4em}
    

    则可以在原有的基础上,增加段间距 0.4em。如果需要减小段间距,只需将该数值改为负值即可。



    Latex进阶分述

    4 字体Fonts

    somewords {\it somewords} somewords
    \bf 黑体字;粗体铅字
    \it Italics
    \tt    Typewriter (monospace, fixed-width).打字型印刷铅字

    \emph    Although it also changes fonts, the \emph{text} commandis semantic, for text to be emphasized, and should not be used as asubstitute for \textit. For example, \emph{starttext \emph{middle text} end text} will result in thestart text and end text in italics, but middle textwill be in roman.

    The \em command is the unconditional version of \emph.

    。。。

    字体颜色

    (如用于批改)

     {\color{red}{[??]}}

    数学字体

    The following commands are for use in math mode. They are not cumulative, so \mathbf{\mathit{symbol}} does not create a boldface and italic symbol; instead, it will just be in italics. This is because typically math symbols need consistent typographic treatment, regardless of the surrounding environment.
    \mathrm
        Roman, for use in math mode.
    \mathbf
        Boldface, for use in math mode.
    \mathsf
        Sans serif, for use in math mode.
    \mathtt
        Typewriter, for use in math mode.
    \mathit
    (\mit)
        Italics, for use in math mode.
    \mathnormal
        For use in math mode, e.g., inside another type style declaration.
    \mathcal 书法字体
        Calligraphic letters, for use in math mode.  Note: 大写字母才有书法字体,小写的是无效的。

    字母大小写转换(pipi add)

    \MakeUppercase{abc} ABC

    \MakeLowercase

    首字母大写(只能对第一个有效)
    \usepackage{stringstrings}

    \capitalize{abc abc} Abc abc

    整个字符串所有单词首字母大写

    。。。有点复杂没写

    google: latex uppercase the first letter of each word in a sentence

    字体大小设置(正文和图表通用)

    The standard classes, article, report and book support 3 different font sizes, 10pt, 11pt, 12pt (by default 10pt). The font size is set through the optional argument, e.g.:

    \documentclass[12pt]{report}

     use the extsizes package. It allows for the following font sizes: 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt.
    %Article
    \documentclass[9pt]{extarticle}
    %Report
    \documentclass[14pt]{extreport}

    [Changing the font size in LaTeX]

    局部改变字号

    \fontsize{字体尺寸}{行距},只有使用\selectfont命令之后,\fontzize{}{}的设置才能生效。

    \fontsize{10pt}{12pt}\selectfont 这样后面的字体都变成10pt大小了。

    使用给定字号:字号转换命令表

    点数(pt)            相应中文字号            控制命令
    25                      一号                 \Huge
    20                      二号                 \huge
    17                      三号                 \LARGE
    14                      四号                 \Large
    12                      小四号               \large
    10                      五号                 \normalsize(default)
    9                       小五号               \small
    8                       六号                 \footnotesize
    7                       小六号               \scriptsize
    5                       七号                 \tiny

    中文字体

    执行fc-list:lang=zh-cn命令查询简体中文的字体。同理查询繁体中文字体可以用fc-list:lang=zh-tw命令,查询日语字体可以用fc-list:lang=ja。

    lz列出常用的几个示例:

    SimSun,宋体:style=Regular,常规
    KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standa
    STXingkai,华文行楷:style=Regular
    Microsoft YaHei,微软雅黑,Microsoft YaHei Light,微软雅黑 Light:style=Light,Regular
    Microsoft YaHei,微软雅黑:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
    YouYuan,幼圆:style=Regular
    FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
    SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
    NSimSun,新宋体:style=Regular,常规

    /usr/share/fonts/方正兰亭黑.TTF: FZLanTingHeiS\-R\-GB,方正兰亭黑简体:style=Regular

    方式1

    linux latex 中文不显示

    解决:使用xelatex编译(否则可能直接报错,而不是不显示中文了)

    且加入

    \usepackage{fontspec}
    \setmainfont{SimSun} %宋体

    就可以显示中文了

    方式2

    %使用支持汉字的CJK包
    \usepackage{CJK}
    %开始CJK环境,只有在这句话之后,你才能使用汉字。另外,如果在Linux下,请将文件的编码格式设置成GBK,否则会显示乱码。
    \begin{CJK*}{GBK}{song}

    [latex 中文字体]

    加粗或加斜某几个中文

    使用\bf或者\textbf加粗中文无效果。

    西文的习惯是使用加粗、倾斜、花体等来强调内容,而汉语的习惯则是使用不同的字形来强调内容。所以,一般的建议都是将粗宋体改用黑体,斜体之类的也改用仿宋、圆体之类的表示。

    比如lz使用微软雅黑代替中文加粗:\fontspec{Microsoft YaHei}\selectfont{求职意向:大数据算法工程师}

    最好自定义一下:\newcommand{\yahei}[1]{\fontspec{Microsoft YaHei}\selectfont{#1}}    使用\yahei{求职意向:大数据算法工程师}

    [fontspec 宏包]

    Latex同时设置中英文字体

    中文标题+中文正文+英文字体:

    1. 中易宋体加粗+中易宋体+Calibri  中易宋体即 Windows 自带的宋体)
    2. 中易黑体+中易宋体+Calibri(无法使用PDF时首选)
    3. 华文细黑+华文细黑+Calibri(兼顾打印及分享,Office2013+MacOS自带)
    4. 方正兰亭黑+方正兰亭黑+Calibri (中文标题及正文使用华文细黑(Word文档)、方正兰亭黑(PDF文档))

    [中文简历用什么字体会比较好?]

    \RequirePackage{xeCJK} % 使用xeCJK宏包
    \setCJKmainfont{方正兰亭黑简体}   % 设置缺省中文字体
    \setmainfont{Calibri} % 如不指定,使用Tex的默认英文字体

    中文标题lz使用的是方正兰亭粗黑简体

    使用包xeCJK后,随时设置字体命令\fontspec会无效,要使用\CJKfontspec代替。

    [Latex中英文环境设置]

    6 分节Sectioning

    \part
    \chapter
        (report and book class only)
    \section
    \subsection

    Note: \section*{Acknowledgments},标题不带number

    \subsubsection
    \paragraph
    \subparagraph

    附录appendix

    The \appendix command changes the way following sectional unitsare numbered. The \appendix command itself generates no textand does not affect the numbering of parts. The normal use of thiscommand is something like

    \chapter{A Chapter}
    …
    \appendix
    \chapter{The First Appendix}
    

    修改Latex默认section,subsection样式

    设置section字体为微软雅黑及其它设置说明

    \newcommand{\yahei}[1]{\fontspec{Microsoft YaHei}\selectfont{#1}}
    \titleformat{\section}         % Customise the \section command
      {\Large\scshape\raggedright\yahei} % Make the \section headers large (\Large),
                                   % small capitals (\scshape) and left aligned (\raggedright)
      {}{0em}                      % Can be used to give a prefix to all sections, like 'Section ...'
      {}                           % Can be used to insert code before the heading
      [\titlerule]                 % Inserts a horizontal line after the heading
    \titlespacing*{\section}{0cm}{*1.8}{*1.8}

    section可选参数

    \section[short title]{long title}

    7 交叉引用Cross references

    • \label:          Assign a symbolic name to a piece of text.

    一般定义的方式最好如下:

    ch for chapters

    sec for lower-level sectioning commands

    fig for figures

    tab for tables

    eq for equations

    • \pageref:          Refer to a page number.
    • \ref:          Refer to a section, figure or similar.

    对公式的引用建议使用\eqref,这样会在公式引用自动添加()。

    \label{stylefiles} #定义

    \ref{stylefiles} #引用

    8 环境Environment

    8.1 Latex图片figure处理

    \begin{figure}[placement]
      figure body
    \caption[loftitle]{title}
    \label{label}
    \end{figure}
    or  
    
    \begin{figure*}...\end{figure*}

    示例

    \usepackage{graphicx}
    \begin{figure}[!t]
        \centering
    %    \small
        \includegraphics[width=1\linewidth]{./figures/compare1}
    %    \vspace{-3mm}
        \caption{figure caption}
        %todo
    %    \vspace{-5mm}
        \label{fig:compare1}
    
    \end{figure}
    
    多图的插入
    \begin{figure}[!htbp]
        \centering
        \begin{subfigure}[b]{0.45\textwidth}
          \includegraphics[width=\textwidth]{oaspl_a}
          \caption{}
          \label{fig:oaspl_a}
        \end{subfigure}%
        ~%add desired spacing
        \begin{subfigure}[b]{0.45\textwidth}
          \includegraphics[width=\textwidth]{oaspl_b}
          \caption{}
          \label{fig:oaspl_b}
        \end{subfigure}
        \caption{***。(a)$A$,(b)$B$}
        \label{fig:oaspl}
    \end{figure}
    
    1 插入双栏图片时需在figure的上标中加入符号* \begin{figure*}...\end{figure*}。双列模式中的插图:The starred form figure* is used when a document is in double-column mode (see \twocolumn). It produces a figure thatspans both columns, at the top of the page.这样插图占两列,而不是只占一列。

    2 图片插入的正确位置:初始引用页面的最上或者最下位置。Like tables, figures cannot be split across pages; the best placement for them is typically the top or the bottom of the page nearest their initial cite.

    3 关键性的语句是:\includegraphics[选项]{图片.eps},其选项有:

    height %指定图片的高度

    width %指定图片的宽度 \includegraphics[width=3in]{file.eps} 将 file.eps 插入文档并且它的宽度被缩放到 3 英寸,高度也会 按相应的比例缩放。如果用 \textwidth 或 \em 等的函数来 指定宽度,而不是用像 3 英寸这样的固定尺寸,将会使你的 LATEX 文 档更具通用性。例如:\includegraphics[width=\textwidth]{graphics.eps} 将所插入图形缩放到和文本行的宽度一样宽。width=0.8\textwidth 设置图片为0.8倍的文本宽度;width=\textwidth - 2.0in设置图片为文本宽度少2.0inches(当与 calc 宏包配合使用 时);

    angle %指定图片旋转的角度    用graphicx包的includegraphics宏命令插入图片时还可以使图片旋转, 方法是 \includegraphics[height=高度][angle=旋转角度]{图片文件名}

    scale %缩放图形

    trim 指定图形可以被看到的部分的另一选项。所给出的四个数字 分别代表了从左、下、右、上被截去的值。正数代表从此方向 截去的大小,而负数则代表从此方向加上的大小。如\includegraphics[width=1\linewidth, trim=0 132 0 155]{./figures/framework0.eps}截取图片上下的部分。lz一直没搞清楚trim和clip使用,如\includegraphics[width=0.6\textwidth, clip=true, trim=98mm 40mm 88mm 35mm]{paper_organization.eps}显示的并不是想像的先截取eps文件中间的图形,再放大为0.6倍textwidth!![Displaying only part of an EPS picture]

    其它选项[includegraphics 命令]

    插入的图形通常为eps、pdf或者jpg、png等格式,假设名字叫fig,把它放在你的tex文档同一目录下。Note: 最佳的引用格式一般使用eps格式,如果使用pdflatex编译,最好使用pdf格式图片。.eps files to be displayable with LATEX. If you work with pdfL A TEX, use files in the .pdf format. Note that most modern TEX systems will convert .eps to .pdf for you on the fly. 如果是eps的图形, 编译过程是latex, dvips, ps2pdf. 如果是pdf jpg png图形, 编译过程是 pdflatex .

    4 图片描述/图标题caption

    如果想使用双语描述,使用bicaption宏包:

    \usepackage{bicaption}
    \captionsetup[figure][bi-second]{name=Figure} %设置图的英文编号前缀
    \captionsetup[table][bi-second]{name=Table} %设置表的英文编号前缀

    Note:也可以使用ccaption 宏包,\usepackage{ccaption},将\caption命令换成如下:\bicaption{图}{中文}{Fig}{English title},但这个宏包与caption宏包相互不兼容,很容易出错。

    [Latex中的图表中英文标题]

    5 图标题和图居中

    \begin{figure}[!htbp]

        \captionsetup{justification=centering}  %图标题强制居中

        \centering   %图居中
    \end{figure}

    示例代码

    \begin{figure}
    \centering
    \includegraphics[width=0.7\linewidth]{../../../../Downloads/figure_1}
    \caption{nono}
    \label{fig:figure_1}
    \end{figure}

    说明

    在LaTeX文档中插入图片都是通过使用一些latex图形处理宏命令来实现的, 有很多宏命令都支持在在LaTeX文档中插入eps格式的图形文件, 主要有:
    用includegraphics宏命令(graphicx包)
    首先需在latex文档的文件说明部分加上:
    \usepackage{graphicx}
    然后在需要插入图片的地方引用:
    \includegraphics[height=高度]{图片文件名} 或者: \includegraphics[width=宽度]{图片文件名}
    其中的"高度"和"宽度"是指希望图片打印的高度和宽度, 必须给出单位, 可用厘米(cm)或英寸(in). 高度和宽度也可用上述格式同时给出, 这样可以改变原图的长宽比例. 上述命令中的图片文件名是指欲插入的图片文件 的文件名, 图片必需是eps格式的.(直接使用latex编译不能插入jpg图片,但是使用xelatex可以)

    1、先导言区加一句\usepackage{graphicx}
    2、如果想插入inline的图形, 直接使用
    \includegraphics[width=5in]{fig},不用加后缀名。
    3、如果你想插入浮动图形, 使用
    \begin{figure}[htbp]
    \centering\includegraphics[width=3.5in]{fig}
    \caption{something}

    \label{fig:1}
    \end{figure}
    还有其它package插入的方法参考[LaTeX文档插入图片的几种常用方法 ]

    latex插图的放置位置\begin{figure}[htbp]

    图形(figure)环境有一个可选参数项允许用户来指示图形有可能 被放置的位置。这一可选参数项可以是下列字母的任意组合。
    h    当前位置。 将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。
    t    顶部。 将图形放置在页面的顶部。
    b    底部。 将图形放置在页面的底部 16.1。
    p    浮动页。 将图形放置在一只允许 有浮动对象的页面上。
    注:
        如果在图形环境中没有给出上述任一参数,则缺省为 [tbp]。
        给出参数的顺序不会影响到最后的结果。因为在考虑这些参数时 LATEX  总是尝试以 h-t-b-p 的顺序来确定图形的位置。所以  [hb] 和 [bh] 都使 LATEX 以 h-b  的顺序来排版。
        给出的参数越多, LATEX 的排版结果就会越好。  [htbp], [tbp], [htp], [tp] 这些组合得到的效果不错。
        只给出单个的参数项极易引发问题16.2。 如果该图形不适合所指定的位置,它就会被搁置并阻碍对后面的图形 的处理。一旦这些阻塞的图形数目超过了 18 幅这一 LATEX 所能容许 的最大值,就会产生 ``Too Many Unprocessed Floats'' 的错误(见 第 16.3 节)。

    在浮动位置选项前加上一个惊叹号(如 \begin{figure}[!ht]) 会使 LATEX 忽略应用于文本页的审美条件,试图用最严格的标准来放置浮动图形。不过, ! 不会影响应用于浮动页的审美条件。

    当 LATEX `` 试图'' 放置一浮动图形时, 它将遵循以下规则:

    1. 图形只能置于由位置参数所确定的地点。
    2. 图形的放置不能造成超过版心的错误(overfull page)。
    3. 图形只能置于当前页或后面的页中16.3。所以图形只能 ``向后浮动'' 而 不能 ``向前浮动''。
    4. 图形必须按顺序出现。这样只有当前面的图形都被放置好之后才能被放置。
      • 只要前面有未被处理的图形,一幅图形就不会被放在当前位置。
      • 一幅 ``不可能放置'' 的图形将阻碍它后面的图形的放置。直到 文件结束或达到 LATEX 的浮动限制。参见第 16.4 节。
      同样地,一表格也只能在其前面的表格都被处理完后才能被放置。 不过,表格在排版时是跳过图形而单独处理的。
    5. 必须符合在第 17 章中给出的审美条件。例如,一页上的 浮动对象的数目不能超过 totalnumber。在浮动位置选项前加上一个惊叹号(如 \begin{figure}[!ht]) 会使 LATEX 忽略应用于文本页的审美条件,试图用最严格的标准来 放置浮动图形。不过, ! 不会影响应用于浮动页的审美条件。

    [LATEX2e 插图指南]

    [Latex基础——图片位置排版技巧]

    8.2 + 8.22 + 8.23 Latex表格处理

    标准 LaTeX 提供有 array 和 tabular两个制表环境,它们的完整格式如下:

    \begin{array}[表格位置]{列样式} \end{array}

    \begin{tabular}[表格位置]{列样式}  \end{tabular}     or    \begin{tabular*}{表格总宽度}[表格位置]{列样式} \end{tabular*}

    这两个环境的选项和参数定义是相同的,不过 array 主要用于数组矩阵的排版,且只能用在数学环境中,如equation 等。

    array

    array 宏包扩展了array 和 tabular环境功能,主要增加和增强了列样式选项,甚至可编程定义新的列样式;还增加了许多细部微调功能,如改变垂直表格线的粗细和自动调整表格间隙等。使用该宏包可以排印出外形美观、功能丰富的表格。

    array

    \begin{array}[pos]{cols}
    column 1 entry &column 2 entry ... &column n entry \\
    ...
    \end{array}

    table

    table的位置:一般初次引用页的最上面。Because tables cannot be split across pages, the best placement for them is typically the top of the page nearest their initial cite.

    To ensure this proper ``floating'' placement of tables, use the environment \textbf{table} to enclose the table's contents and the table caption.  The contents of the table itself must go in the \textbf{tabular} environment, to be aligned properly in rows and columns, with the desired horizontal and vertical rules.

    Note: 1 \caption放在主体下面时显示也是在表格下面,放在主体上面就显示在表格上面。
    2 table*可以横跨两页面。
    \begin{table}[placement]
      table body
    \caption[loftitle]{title}
    \label{label}
    \end{table}
    示例1(acm标准,三线图)
    \begin{table}
      \caption{Frequency of Special Characters}
      \label{tab:freq}
      \begin{tabular}{ccl}
        \toprule
        Non-English or Math&Frequency&Comments\\
        \midrule
        \O & 1 in 1,000& For Swedish names\\
        $\pi$ & 1 in 5& Common in math\\
        \$ & 4 in 5 & Used in business\\
        $\Psi^2_1$ & 1 in 40,000& Unexplained usage\\
      \bottomrule
    \end{tabular}
    \end{table}


    示例2:另一种三线图的实现,lz之前用的,不过感觉没有acm标准那个好。

    \begin{table}[!tbp]
        \small
        \centering
        \vspace{-0mm}
        \renewcommand{\arraystretch}{1.1}
        \begin{tabular}{>{\centering} p{40pt} >{\centering} p{120pt}}
            \Xhline{1.1pt}
            \textbf{Attribute} & \textbf{Value}
            \tabularnewline \hline Name & Bosie Tea Parlor
            \tabularnewline Address & New York,NY,United States
            \tabularnewline Category & Food
            \tabularnewline \Xhline{1.1pt}
        \end{tabular}
        \vspace{-1mm}
        \caption{Instance of a POI's content word set.}
        \label{tab:lda}
        \vspace{-4mm}
    \end{table}


    acm推荐使用的一个table格式包:booktabs

    It is strongly recommended to use the package booktabs and follow its main principles of typography with respect to tables:
         Never, ever use vertical rules.
         Never use double rules.
    It is also a good idea not to overuse horizontal rules.

    tabular

    参数

    选项

    说明

    l

    该列左对齐排列

    c

    该列居中排列

    r

    该列右对齐排列

    p{列宽}

    设置该列宽度,文本顶对齐。如需要哪一列自动换行,直接指定该列宽即可实现。(但是合并单元格后的就不会自动换行了,还没解决这个问题)

    @{声明}

    该列每行插入声明中文本

    m{列宽}

    设置该列宽度,文本居中对齐

    b{列宽}

    设置该列宽度,文本底对齐

    >{声明}

    声明可以是命令或插入列元素之前的文本

    <{声明}

    声明可以是命令或插入列元素之后的文本

    |

    列边或列间加入一条垂直线

    !{声明}

    用声明要求的样式取代列间垂直线

    *{num}{colsEquivalent to num copies of cols, where num is apositive integer and cols is a list of specifiers. Thus\begin{tabular}{|*{3}{l|r}|} is equivalent to\begin{tabular}{|l|rl|rl|r|}.

    Note: 出错Extra alignment tab has been changed to \cr是因为列数|c|c|...没写对。

    [【LaTeX Tips】各种表格的绘制]

    LaTeX如何加粗表格横线

    使用makecell宏包来定制表格线,这个包提供了\Xhline来定制表格线。

    \Xhline{1.2pt}

    [LaTeX技巧423:LaTeX如何加粗表格横线]

    合并单元格

    合并一行多列单元格

    	\begin{tabular}{|c|c|c|c|}
    		\hline
    		\multicolumn{2}{|c|}{合并一行两列} & 三 & 四 \\
    		\hline
    		1 & 2 & 3 & 4 \\
    		\hline
    	\end{tabular}

    合并多行一列单元格

    	\begin{tabular}{|c|c|c|c|}
    		\hline
    		\multirow{2}*{合并两行一列} &&&\\
    		\cline{2-4}
    		~ & 2 & 3 & 4 \\
    		\hline
    	\end{tabular}


    合并多行多列单元格

    	\begin{tabular}{|c|c|c|c|}
    		\hline
    		\multicolumn{2}{|c|}{\multirow{2}*{合并两行两列}}  & 三 & 四 \\
    		\cline{3-4}
    		\multicolumn{2}{|c|}{~} & 3 & 4 \\
    		\hline
    	\end{tabular}

    multirowAndCcol

    [Latex 表格技巧 - 合并单元格]

    列表项

    8.4 描述description

    description顾名思义,对列表项的解释描述等,description项描述可以是多个段落,也可多个环境嵌套。

    \begin{description}
    \item [first label] text of first item
    \item [second label] text of second item
      ...
    \end{description}

    效果是首行不缩进,从第二行开始缩进。也可以改变其表现[LaTeX技巧303:description列表不得不说的用法]。

    8.7 有序列表 enumerate

    有标号的缩进列表。\begin{enumerate}[itemindent=1em] %在这里设置缩进的距离

    \begin{enumerate}
    \item [first label] text of first item
    \item [second label] text of second item
    ...
    \end{enumerate}

    修改标号格式,如变成(1):

    如果使用的是\usepackage{enumitem}则使用 \begin{enumerate}[itemsep=0pt, parsep=0pt,label=(\arabic*)]

    列表标签的控制指令有:

    命令例子
    \arabic1, 2, 3 ...
    \alpha, b, c ...
    \AlphA, B, C ...
    \romani, ii, iii ...
    \RomanI, II, III ...
    \fnsymbol星号,单剑号,双剑号等
    如果使用的是\usepackage{enumerate}则使用 \begin{enumerate}[(1)]

    使用混乱会出错:
    Undefined control sequence. \end{enumerate} OR
    - Missing number, treated as zero.

    8.14 分条列举(圆点)itemize

    \begin{itemize}
    \item item1
    \item item2
    ...
    \end{itemize}
    

    The itemize environment produces an “unordered”, “bulleted”list. Itemizations can be nested within one another, up to fourlevels deep. They can also be nested within other paragraph-makingenvironments, such as enumerate (see enumerate).

    示例:


    紧凑的列表

    以上的列表环境空白较大,如果需要更紧凑的列表方式,可以选用 mdwlist 宏包提供的 itemize*、enumerate* 和 description* 环境,用法和无星号的版本一致。

    [在Latex使用條列式清單itemize , enumerate , description [转]]

    8.19 picture

    \begin{picture}(width,height)(xoffset,yoffset)
    … picture commands …
    \end{picture}
    Note: 这个没有研究过,感觉可用于图片插入,以后再研究。

    8.20 引用quotation and quote

    \begin{quotation}
    text
    \end{quotation}
    

    or

    \begin{quote}
    text
    \end{quote}
    

    8.24 参考文献bibliography

    使用BibTeX管理参考文献

    %% The file named.bst is a bibliography style file for BibTeX 0.99c
    \bibliographystyle{named}
    \bibliography{ijcai17}

    ijcai17.bib内容:

    @article{ gottlob:nonmon,
      author = "Georg Gottlob",
      title = "Complexity results for nonmonotonic logics",
      journal = "Journal of Logic and Computation",
      volume = "2",
      number = "3",
      pages = "397--425",
      month = "June",
      year = "1992"
    }

    Note: @article{ gottlob:nonmon...中的gottlob首字母必须小写,否则引用可以失败。

    简写

    编写bib文件时,若要使用一个简写来代替很长的字符串,可以使用
    @string(Abbrv="Long string")
    比如: @string(TIT="IEEE Trans. Inf. Theory")
    这样在条目中,journal=TIT等价于journal={IEEE Trans. Inf. Theory}
    注意使用简写的时候不要加大括号,大括号的作用是防止latex对内容做处理,比如在title中有些简写是需要大写的,为防止在参考文献列表中把这些简写变成小写字母,可以在简写两边加上大括号。

    正文中引用参考文献 \cite[subcite]{keys}
    The keys argument is a list of one or more citation keys, separated by commas. This command generates an in-text citation to the references associated with keys by entries in the .aux file. The text of the optional subcite argument appears after the citation. For example, \cite[p.~314]{knuth} might produce ‘[Knuth, p. 314]’.

    \nocite:  Include an item in the bibliography.The \nocite command produces no text, but writes keys,which is a list of one or more citation keys, to the .aux file.若要把没引用的文档列入参考文献,用\nocite{}。\nocite{*}列入所有bib文件中的文献。\nocite{*}命令是写在.tex文件中而不是.bib文件。

    Note: key一般取一作的姓和标题的一个词。The key is a short reference you invent to uniquely identify each work; in this sample document, the key is the first author's surname and a word from the title.

    示例

    Gottlob~\shortcite{gottlob:nonmon} has shown that, rather than, In our previous work~\cite{gottlob:nonmon}

    Gottlob [1992] has shown that, rather than, In our  previous work [Gottlob, 1992]

    单作:[Gottlob, 1992] 或者Nebel [2000](很容易看出来时)

    二作:[Brachman and Schmolze, 1985]

    多作:[Baumgartner et al., 2001]

    多篇引用使用,隔开:[Gott-

    lob et al., 2002; Levesque, 1984a]

    latex代码:\cite{gls:hypertrees,levesque:functional-foundations}

    引用作者\citeauthor

    如同时引用作者和文献 Early,~\citeauthor{eagle2009inferring}~\cite{eagle2009inferring} examined the communications

    结果Early, Eagle et al. [6] examined the communications

    注意\citeauthor是由包\usepackage{natbib}提供,否则出错。

    其它包中添加这种行为:

    \documentclass{article}
    \usepackage{natbib}
    \begin{document}
    \citeauthor{lamport94}
    
    \citet{lamport94}
    
    \begin{thebibliography}{9}
    \bibitem[Lamport (1994)]{lamport94}Leslie Lamport,   \emph{\LaTeX: 
       A Document Preparation System}.   Addison Wesley, Massachusetts,   
       2nd Edition,   1994.
    \end{thebibliography}
    \end{document}
    [Problem displaying author in citation when using natbib's \citeauthor command]

    11 脚注Footnotes

    \footnote

    \footnote[number]{text}

    LaTeX 提供了 \pagestyle 命令让我们可以文档所有页面的样式 (包括页边距, 页眉和页脚等内容); 同时, 还提供了 \pagenumbering 来设置页码的显示格式. LaTeX 提供了四种不同的页面样式:

    • \pagestyle{empty} 设置页面的样式为没有页眉和页脚.
    • \pagestyle{plain} 设置页面的样式为没有页眉, 页脚中间是页码.
    • \pagestyle{headings} 设置页面的样式为没有页脚, 页眉显章节标题和页码.
    • \pagestyle{myheadings} 设置页面的样式为没有页脚, 页眉中显示用户提供的内容.

    页眉页脚注释包fancyhdr 宏包

    设置没有页眉,页脚居中显示自定义字符串

    \usepackage{fancyhdr}
    \renewcommand{\headrulewidth}{0.0pt}  #去除页眉的横线bar
    \pagestyle{fancy}
    \fancyhf{} %\fancyhead{} #去除页眉内容
    \cfoot{Passion in my heart, Dynamic in my body!}  #设置页脚居中字符串

    [How to remove the top horizontal bar in fancyhdr?]

    [fancyhdr 宏包]

    12 定义Definitions

    \newcommand & \renewcommand

    \newcommand and \renewcommand define and redefine a command, respectively.

    使用\newcommand可以自己定制命令
    语法格式 \newcommand{\yourcommand}[参数个数]{内容}
    比如:\newcommand{\wuhao}{\fontsize{10.5pt}{10.5pt}\selectfont}用来定义一个选定字号命令

    Here’s a command definition that uses arguments:
    \newcommand{\defreference}[1]{Definition~\ref{#1}}
    Then, \defreference{def:basis} will expand to something like ‘Definition~3.14’.

    \newcommand示例

    \newcommand{\home}[2][]{\faHome\
        \ifthenelse{\isempty{#1}}
        {\href{#2}{#2}}
        {\href{#2}{#1}}}

    使用\home[***.github.io]{http://***.github.io/}

    pdf效果点击就可以跳转

    不过lz没有搞懂[2][]的用法,知道的麻烦给个链接吧?比如如何定义4个参数的两个不同链接?

    Note: \href{网址}{描述}:生成网址链接,以正常字体显示描述,隐藏网址。

    所以可以简单的使用\href{http://blog.csdn.net/pipisorry}{blog.csdn.net/pipisorry}来表示上面的链接。但是如何定义4个参数的两个不同链接?

    [How to use \newcommand for \href?]

    LaTeX里的超链接如何取消方框?

    \usepackage[colorlinks,
               linkcolor=red,
               anchorcolor=blue,
               citecolor=green
               ]{hyperref}

    [LaTeX里的超链接如何取消方框?]

    \newtheorem

    Define a new theorem-like environment. Synopses:
    \newtheorem{name}{title}[numbered_within]
    \newtheorem{name}[numbered_like]{title}

       \newtheorem{定理环境名}{标题}[主计数器名]
       %例如
       \newtheorem{theorem}{Theorem}[Chapter]
    

    示例

    \newtheorem{problem}{Problem}
    \begin{problem}
    \textbf{(Location-based Recommendation)}
    Given a user activity dataset ...
    \end{problem}

    [LaTeX中的定理环境]

    definition

    示例1(lz都是使用这个来定义的!)

    \begin{definition}
      If $z$ is irrational, then by $e^z$ we mean the
      unique number that has
      logarithm $z$:
      \begin{displaymath}
        \log e^z = z.
      \end{displaymath}
    \end{definition}


    示例2:定义\newdef

    \newdef{definition3}{Definition}
    \begin{definition3}
     \textbf{(\textit{POI})}
     A POI is defined as ...
    \end{definition3}

    Note: lz也不知道\newdef是什么意思。。。

    proof

    \begin{proof}
      Suppose on the contrary there exists a real number $L$ such that
      \begin{displaymath}
        \lim_{x\rightarrow\infty} \frac{f(x)}{g(x)} = L.
      \end{displaymath}
      Then
      \begin{displaymath}
        l=\lim_{x\rightarrow c} f(x)
        = \lim_{x\rightarrow c}
        \left[ g{x} \cdot \frac{f(x)}{g(x)} \right ]
        = \lim_{x\rightarrow c} g(x) \cdot \lim_{x\rightarrow c}
        \frac{f(x)}{g(x)} = 0\cdot L = 0,
      \end{displaymath}
      which contradicts our assumption that $l\neq 0$.
    \end{proof}

    15 段落Making paragraphs


    16 数学公式Math Formulas

    16.2 数学符号 Math Symbols

    常用数学符号的LaTeX 表示方法,数学符号表,请参考[WiKibook Mathematics][symbols] [unofficial reference manual16.2]

    \箭头

    在Latex 中怎样在指向左或右的箭头上方标注字母?

    宏包amsmath 提供了两个可以伸长的单箭头符号

    \xleftarrow[下方公式]{上方公式}

    上方可输入中文的双向箭头

    双向箭头,且上方可输入中文,且箭头居中。

    \usepackage{extarrows},$\xleftrightarrow{\text{社交联系}}$

    或者$\stackrel{\underleftrightarrow{\text{社交联系}}}{}$,其中\stackrel{上层符号}{下层符号}表示将任意两个符号重叠在一起。

    附加:括号的使用

    可以使用\left和\right来显示不同的括号:

    功能语法显示
    圆括号,小括号\left( \frac{a}{b}\right)\left( \frac{a}{b} \right)
    方括号,中括号\left[ \frac{a}{b}\right]\left[ \frac{a}{b} \right]
    花括号,大括号\left\{ \frac{a}{b}\right\}\left\{ \frac{a}{b} \right\}
    角括号\left \langle \frac{a}{b} \right\rangle\left\langle \frac{a}{b} \right \rangle
    单竖线,绝对值\left| \frac{a}{b}\right|\left| \frac{a}{b} \right|
    双竖线,范\left \| \frac{a}{b} \right\|\left \| \frac{a}{b} \right \|
    取整函数
    (Floor function)
    \left \lfloor \frac{a}{b} \right\rfloor\left \lfloor \frac{a}{b} \right \rfloor
    取顶函数
    (Ceiling function)
    \left \lceil \frac{c}{d} \right\rceil\left \lceil \frac{c}{d} \right \rceil
    斜线与反斜线\left / \frac{a}{b} \right\backslash\left / \frac{a}{b} \right \backslash
    上下箭头\left \uparrow \frac{a}{b} \right\downarrow\left \uparrow \frac{a}{b} \right \downarrow
    \left \Uparrow \frac{a}{b} \right\Downarrow\left \Uparrow \frac{a}{b} \right \Downarrow
    \left \updownarrow \frac{a}{b} \right\Updownarrow\left \updownarrow \frac{a}{b} \right \Updownarrow
    混合括号\left [ 0,1 \right )
    \left \langle \psi \right |
    \left [ 0,1 \right )
    \left \langle \psi \right |
    单左括号\left \{ \frac{a}{b} \right .\left \{ \frac{a}{b} \right .
    单右括号\left . \frac{a}{b} \right \}\left . \frac{a}{b} \right \}

    备注:可以使用\big, \Big, \bigg,\Bigg控制括号的大小,比如代码\Bigg (\bigg [ \Big \{\big \langle \left | \| \frac{a}{b} \| \right |\big \rangle \Big \}\bigg ] \Bigg )显示\Bigg ( \bigg [ \Big \{ \big \langle \left | \| x \| \right | \big \rangle \Big \} \bigg ] \Bigg )

    16.3 数学函数Math functions

    LATEX 使用一种特殊的模式来排版数学符号和公式(mathematics)。段落中的数学表达式应该置于\( 和\)$ 和$ 或者\begin{math} 和\end{math} 之间。对于较大的数学式子,最好的方法是使用显示式样来排版:将它们放置于\[ 和\]\begin{displaymath}和\end{displaymath}之间。这样排版出的公式是没有编号的。如果你希望LATEX 对其添加编号的话,可以使用equation 环境来达到这一目的。

    数学模式和文本模式有很多不同之处。例如在数学模式中:空格和分行都将被忽略。所有的空格或是由数学表达式逻辑的衍生,或是由特殊的命令如\,,\quad 或\qquad 来得到。在数学环境中($........$ 和 $$..........$$)生成空格请参考19 空格spaces。

    不允许有空行,每个公式中只能有一个段落。每个字符都将被看作是一个变量名并以此来排版。如果你希望在公式中出现普通的文本(使用正体字并可以有空格),那么你必须使用命令\textrm{...} 来输入这些文本。数学模式中的命令仅对其后面第一个字符起作用。所以,如果你希望某一命令作用于多个字符的话,那么你就必须将它们放置于括号中:{...}。

    。。。

    小公式,lz一般使用$$环境实现。大公式,lz一般使用equation环境实现。

    无numberd公式环境

    \begin{displaymath}
      \sum_{i=0}^{\infty} x + 1
    \end{displaymath}

    有numbered公式环境:equation环境

    \begin{equation}
      math text
    \end{equation}
    

    Make a displaymath environment (see displaymath) with anequation number in the right margin. The equation number is generated using the equation counter.

    示例

    \begin{equation}
    \label{eq:diversity}
    \small \centering
    D_{ij} = exp(H_{ij}) = exp(-\sum_{l}^{ } P^l_{ij}logP^l_{ij})
    \end{equation}

    引用时候使用Eq. \ref{eq:diversity}

    多行公式

    长公式

    不对齐

    无须对齐的长公式可以使用 multline 环境。

    \begin{multline}
    x = a+b+c+{} \\
    d+e+f+g
    \end{multline}

    效果:

    如果不需要编号,可以使用 multline* 环境代替。

    对齐

    需要对齐的公式,可以使用 aligned 次环境来实现,它必须包含在数学环境之内。

    \[\begin{aligned}
    x ={}& a+b+c+{} \\
            &d+e+f+g
    \end{aligned}\]

    效果图:


    &为对齐指示符,这个是常用的。

    当然也可以使用下面这个进行长公式分行左对齐

    \begin{equation}
    \label{eq:framework}
    \small \centering
    \begin{split}
    &abc\\
    &abc
    \end{split}
    \end{equation}

    公式组

    无需对齐的公式组可以使用 gather 环境,需要对齐的公式组可以使用 align 环境。他们都带有编号,如果不需要编号可以使用带星花的版本。

    \begin{gather}
    a = b+c+d \\
    x = y+z
    \end{gather}
    \begin{align}
    a &= b+c+d \\
    x &= y+z
    \end{align}

    效果:

    Latex中将下标放在正下方

    Latex输入数学公式时(特别是文字之间的公式),有时需要将公式的下标放在正下方。比如Max函数下面的取值范围,需要放在Max的正下方。

    方法1

    $\max \limits_{a<x<b}\{f(x)\}$
    但是对于双$$之间的公式,Latex默认下标是放在正下方。所以就不需要加\limits。此方法在equation环境中同样适用。

    方法2

    \usepackage{amsmath}

    格式

    \underset{下标}{表达式}

    \underset{t}{\text{maxk}} \{

    Note: 公式中不能直接写入自定义的maxk这些字符,要使用\text{maxk},否则会变成这样。另外如果latex自带的字符如max应该直接使用\max。

    18 页面格式Page styles

    • \maketitle:          Generate a title page.
    • \pagenumbering:          Set the style used for page numbers.
    • \pagestyle:          Change the headings/footings style.
    • \thispagestyle:          Change the headings/footings style for this page.

    \maketitle

    \author{name \and name2}
        The \author command declares the document author(s), where the argument is a list of authors separated by \and commands. Use \\ to separate lines within a single author’s entry—for example, to give the author’s institution or address.
    \date{text}
        The \date command declares text to be the document’s date. With no \date command, the current date (see \today) is used.
    \thanks{text}
        The \thanks command produces a \footnote to the title, usually used for credit acknowledgements.
    \title{text}
        The \title command declares text to be the title of the document. Use \\ to force a line break, as usual.

    19 空格spaces

    Horizontal space
    • \hspace:          Fixed horizontal space.
    • \hfill:          Stretchable horizontal space.
    • \(SPACE) and \@:          Space after a period.
    • \(SPACE) after CS:          Controlling space gobbling after a control sequence.
    • \frenchspacing:          Make interword and intersentence space equal.
    • \thinspace:          One-sixth of an em.
    • \/:          Insert italic correction.
    • \hrulefill \dotfill:          Stretchable horizontal rule or dots.

    Vertical space
    • \addvspace:          Add arbitrary vertical space if needed.
    • \bigskip \medskip \smallskip:          Fixed vertical spaces.
    • \vfill:          Infinitely stretchable vertical space.
    • \vspace:          Add arbitrary vertical space.

    行缩进2字符:使用\hspace{2em}    #\indent好像无效不知为啥

    \(SPACE) and \@ and ~

    由于LaTeX 采用的是源文件编译方式,  默认LaTeX会忽略多余的空格。

    如果需要产生一个空格,可以使用 命令\ , 注意代表的是空间键。例如: Jones, et al.\  (1993), 这样就在 "."后产生了一个空格。符号~产生一个不可断行的空格。即空格前的反斜线符号产生一个不能伸长的空格。波浪字符‘~’ 也产生一个不能伸长的空格,并且禁止断行。

    如果需要多个空格, 可以使用多个\. 一个更方便生成水平方向的空格可以使用命令\hspace{ 长度 } ,  例如 \hspace{1cm},如果\hspace命令在一行的开始则需要改用\hspace*{1cm}来产生空格;如果要产生垂直方向的空白, 可使用命令\vspace{ 长度 } 和 \vspace*{ 长度 }。

    如果想在段落直接产生一定的间距, 则使用命令\medskip, \bigskip, 或 \smallskip.

    为了使输出的右边界对齐,LATEX在单词间插入不等的间隔。在句子的末尾插入的空间稍多一些,因为这使得文本更具可读性。LATEX假定句子以句号、问号或惊叹号结尾。如果句号紧跟一个大写字母,它就不视为句子的结尾。因为一般在有缩写地方,才出现句号紧跟大写字母的情况。

    句号前的命令\@ 说明这个句号是句子的末尾,即使它紧跟一个大写字母。对article风格的文档,有下列分节命令:\section{...} \paragraph{...}  \subsection{...}\subparagraph{...} \subsubsection{...}  对report 和book 风格的文档,还有其他两个分节命令:\part{...} \chapter{...}。因为article风格的文档不划分为章,所以很容易把它作为一章插入书籍文档中。节之间的间隔,节的序号和标题的字号由LATEX 自动设置。分节的两个命令有些特殊性:命令\part 不影响章的序号。命令\appendix 不带参量,只把章的序号改用为字母标记。LATEX在文档编译的最后一个循环中,提取节的标题和页码以生成目录。命令\tableofcontents在其出现的位置插入目录。为了得到正确的目录内容,一个新文档必须编译两次。上面列出的分节命令也以“带星”的形式出现。“带星”的命令通过在命令名称后加*来实现。它们生成的节标题既不出现于目录,也不带序号。例如,命令\section{Help} 的“带星”形式为\section*{Help}。目录出现的标题,一般与输入的文本完全一致。有时这是不可能的,因为标题太长排不进目录。在这种情况下,目录的条目可由真实标题前的可选参量确定。

    \chapter[Title for the table ofcontents]{A long and especially boring title, shown inthe text}

    整篇文档的标题由命令\maketitle产生。标题的内容必须在调用\maketitle 以前,由命令\title{...}, \author{...} 和可选的\date{...}定义。在命令\author 中,可以输入几个用\and 命令分开的名字。\frontmatter 应接着命令\begin{document}使用。它把页码更换为罗马数字。对于正文前的内容普遍使用带星的命令(例如,\chapter*{Preface}),以阻止LATEX 对它们排序。\mainmatter应出现在书的第一章紧前面。它打开阿拉伯页码计数器,并对页码从新计数。\appendix 标志书中附录材料的开始。该命令后的各章序号改用字母标记。\backmatter应该插入与书中最后一部分内容的紧前面,如参考文献和索引。在标准文档类型中,它对页面没有什么效果。

    在数学环境中($........$ 和 $$..........$$)生成空格

    两个quad空格     a \qquad b         两个m的宽度
    quad空格              a \quad b           一个m的宽度
    大空格                    a\ b                       1/3m宽度
    中等空格                a\;b                      2/7m宽度
    小空格                     a\,b                     1/6m宽度
    紧贴                         a\!b                      缩进1/6m宽度

    21 特殊短语Special insertions

    • Reserved characters:          Inserting ‘# $ % & ~ _ ^ \ { }’

    如何打出这些特殊字符? \ 使用\backslash,~使用\sim,{使用\{等等。latex双引号``word'' [函数、符号及特殊字符][http://zh.wikipedia.org/wiki/Help:MATH]

    • Text symbols:          Inserting other non-letter symbols in text.
    • Accents:          Inserting accents.
    • Non-English characters:          Inserting other non-English characters.
    • \rule:          Inserting lines and rectangles.

    • \today:          Inserting today’s date.

    Text symbols

    \LaTeX The LaTeX logo.

    使用时后面要加一个{},否则空格会被忽略。somewords \LaTeX{} somewords.还可以这样使用:{\LaTeX{} and Word Style Files}。

    在作者名字上加不同角标

    enter image description here

    [lshort-zh-cn.pdf]

    \ldots
    \dots
    \textellipsis
        An ellipsis (three dots at the baseline): ‘…’. \ldots and \dots also work in math mode.

    附加 latex的算法环境

    latex下描写算法的包主要有algorithmic, algorithmicx。这两个宏包是被设计成同时一起使用的,但也可以根据用户的特殊需要分开使用。其中 algorithm 宏包主要是为算法提供一个浮动体环境,也就是说,在 LaTeX 中算法和图像,表一样,都是浮动体。algorithmic 宏包主要是用来完成算法的描述功能,该宏包提供了我们描述算法常用的几种结构命令,如条件结构、循环结构等。下面我们就通过示例来对 algorithm 的使用进行讲解。

    Algorithmic 宏包,为描述算法提供了程序设计中的所有常用结构的表示,如:判断 (IF) ,循环  (WHILE, FOR, LOOP), 输入(REQUIRE) ,输出(ENSURE)等。

    Algorithm 环境主要作用是将代码段变成浮动体,浮动体一方面能防止代码超出页面范围,另外一方面也方面最后生成和图表目录相似的算法列表目录。也能通过标记,方便在文章其它地方引用。

    简单示例

    \usepackage{algorithm}
    \usepackage{algorithmicx}

    \floatname{algorithm}{算法}
    \renewcommand{\algorithmicrequire}{\textbf{输入:}}
    \renewcommand{\algorithmicensure}{\textbf{输出:}}
    \begin{algorithm}[!htbp]
        \caption{LDA吉布斯采样算法 LDAGibbs(\{w,$\alpha$,$\beta$,K\})}
        \label{algo:lda}
        \begin{algorithmic} %每行显示行号\begin{algorithmic}[1]
            \Require 单词向量$w$,超参数$\alpha,\beta$,主题数目$K$
            \Ensure 主题向量$z$,多项分布参数$\Phi, \Theta$\\
            \noindent\textbf{全局变量:}统计量$n_m^k,n_k^t$,以及它们的总数$n_m,n_k$,全部条件概率数组$p(z_i|\cdot)$\\
            \textbf{[初始化]} 设置全局变量$n_m^k,n_k^t,n_m,n_k$为$0$
            
            \noindent\textbf{[迭代burn-in和sampling步骤]}
        \end{algorithmic}
    \end{algorithm}


    [LaTeX/Algorithms 伪代码] [Latex 建立带有竖线和编号的算法环境]

    皮皮blog



    附录

    常用的长度单位说明

    (如用在p{列宽}中)

    绝对定位则是固定尺寸,它们采用的是物理度量单位:cm、mm、in、px、pt以及pc。

    但在实际应用中,我们使用最广泛的则是em、rem、px以及百分比(%)来度量页面元素的尺寸。

    1. px:为像素单位。它是显示屏上显示的每一个小点,为显示的最小单位。它是一个绝对尺寸单位;
    2. em:它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;
    3. %: 百分比,它是一个更纯粹的相对长度单位。它描述的是相对于父元素的百分比值。如50%,则为父元素的一半。
    4. 长度的说明:

      • in - 英寸(inch)( (http://latex.yo2.cn) , 白色印记.)
      • mm - 毫米(millimeters)
      • cm - 厘米(centimeters)
      • pt - points (大约 1/72 inch)
      • em - 接近当前字体的字符 "M"的宽度(approximately the width of an "M" in the current font)
      • ex - 接近当前字体的字符 "x"的高度approximately the height of an "x" in the current font
    [CSS尺寸和字体单位-em、px还是%]

    Latex宏定义

    定义 \def\FRAMEWORK{online-offline unified framework}

    引用 we introduce the {\it \FRAMEWORK}~ which can

    [TeX 的宏]

    写作注意事项

    文件名   {\tt ijcai17.sty}

    链接名  {\tt http://www.ijcai-17.org/}

    not强调  {\em not}

    问题:

    bib文件中的{Lixto}代表什么意思?

    from: http://blog.csdn.net/pipisorry/article/details/54571521

    ref: [A simple guide to LaTeX]
    [使用LaTex写毕业论][一份其实很短的 LaTeX 入门文档][始终:LaTeX 分类][lshort: ctan.mirror.rafal.ca/in]*

    [LATEX与论文写作]*

    [Ctex社区:LaTeX 文档 [LaTeX 2e 插图指南(中文)]

    [LaTeX Tutorials: A Primer tug.org/twg/mactex/tuto]

    [LaTeX Beginner's Guide]

    [texstudio help: LaTeX2e unofficial reference manual (October 2015)]*

    [lshort-zh-cn.pdf]

    [LaTeX简介:入门文档 huangxg 的 LaTeX Notes]

    [Beginning LaTeX]

    [一个完整的论文写作LaTeX模板]

    [在 LaTeX 学术论文写作中有哪些经验和技巧?]

    [ChinaTeX 论坛: 论坛 - ChinaTeX论坛]

    [wikipedia en.wikibooks.org/wiki/L]

    [知乎:关于 LaTeX 有什么推荐的说明教程、指南一类的资料?]

    [SCI英文论文写作- Latex 进阶]

    [LaTeX_Fun的博客]


    展开全文
  • LaTex各种命令汇总

    万次阅读 多人点赞 2018-03-18 16:22:55
    函数、符号及特殊字符声调语法效果语法效果语法效果\bar{x}\acute{\eta}\check{\alpha}\grave{\eta}\breve{a}\ddot{y}\dot{x}\hat{\alpha}\tilde{\iota}函数语法效果语法效果语法效果\sin\theta\cos\theta\tan\theta...
  • LaTeX 各种命令,符号

    千次阅读 2018-09-08 13:39:16
    转自https://blog.csdn.net/GarfieldEr007/article/details/51646604 函数、符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} ... \breve{a}...
  • latex 如何添加圆圈数字?

    千次阅读 2020-05-06 22:20:54
    众所周知,LATEX提供了\textcircled命令用以给字符加圈,但效果却不怎么好: 实际上,加圈并不是一个平凡的变换,它会涉及到圈内字符形状的微调,而这是几乎无法在TEX宏层面解决的。因此,要得到比较好的效果,最好...
  • LaTeX\LaTeXLATE​X的数学公式有两种:行中公式和独立公式(行间公式)。行中公式放在文中与其它文字混编,独立公式单独成行。 行中公式可以用如下方法表示: $ 数学公式 $ 独立公式可以用如下方法表示: $$ 数学...
  • 二、 LaTex环境配置 (LaTex排版所需要安装的软件) 1 Tex live 安装 (1)离线安装 (2)在线安装 2 Tex studio 安装 (1)设置中文界面 (2)添加行号 参考资料 一、 LaTex简介 论文投稿时,有的期刊要求用...
  • LaTex 入门

    万次阅读 多人点赞 2019-02-19 12:40:06
    LaTex简介 TeX 是由Donald Knuth创造的基于底层编程语言的电子排版系统[1](TEX是Honeywell公司在1980年为其Text Executive文本处理系统注册的商标,它与 TeX是两回事)。TeX能够对文档的排版进行非常精细的操作,...
  • LaTeX的下载安装及简易使用

    万次阅读 多人点赞 2020-02-27 18:15:24
    前言 毕业论文中需要使用Ctex来写,但是之前完全没有接触过这个软件,所以就打算记录一下自己的学习过程。...LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪8...
  • LaTex常用特殊符号对应表

    万次阅读 多人点赞 2016-11-26 15:14:10
    LaTex常用特殊符号对应表
  • Latex中点乘、叉乘、除以

    万次阅读 多人点赞 2017-04-17 09:45:15
    点乘:a \cdot b 叉乘:a \times b 除以:a \div b
  • LaTex符号大全(LaTeX_Symbols)

    万次阅读 多人点赞 2018-04-16 21:33:20
    LaTeX:
  • LaTeX-数学公式中加粗字体

    万次阅读 2016-12-30 01:19:14
    \usepackage{bm} $\bm{x}$
  • LaTeX输入单个点: \cdot 横向多个点: \cdots 竖向多个点: \vdots 斜向多个点: \ddots
  • Latex特殊符号汇集

    万次阅读 多人点赞 2019-02-18 16:07:16
    原文链接:... 这段时间用Latex很多,常常需要查阅相关特殊的符号,这里做一个整理,也方便大家查阅。 摘自:《一份不太简短的LATEX2介绍》或112分钟学会LATEX2 原版作者:Tobias Oetiker...
  • latex 改变字体颜色

    万次阅读 2014-10-15 19:39:36
    \usepackage{color} 1. {\color{red} 文本} 2. \textcolor[rgb]{1,0,0}{文本} 颜色参数范围为[0,1]
  • {\rm x_{z}}
  • Latex 换行顶格、不缩进

    万次阅读 2013-10-12 10:08:09
    Latex 换行顶格、不缩进,使用的命令为: \noindent 在顶格的段落前面加上,此命令,就可以。
1 2 3 4 5 ... 20
收藏数 82,039
精华内容 32,815
关键字:

latex