zoukankan      html  css  js  c++  java
  • LaTeX in 24 Hours

    其他章节目录:
    https://www.cnblogs.com/dansz/p/12819112.html


    中间一些没必要记录的信息就不写了,如为什么LaTeX更牛?


    1.1 What is LaTeX?

    • 发展历史
      1977:TeX(Donald E. Knuth),主要用于打数学公式。
      1985:LaTeX 2.09(Leslie Lamport),基于TeX,更注重文档整体结构而不是细节。
      1994:LaTeX 2ϵepsilonϵ(Frank Mittelbach的团队),进一步提高。
    • 描述
      LaTeX是一个基于编程语言写文档的宏包,可以写信,申请,文章,报告,出版物,论文,书籍等等. 其输入输出文件格式如下表。
      输入输出
      ∗∗.tex**.tex.tex ∗∗.dvi,∗∗.ps或者∗∗.pdf**.dvi, **.ps 或者**.pdf.dvi,.ps.pdf
      类似于C语言的∗∗.c**.c.c或者∗∗.cpp**.cpp.cpp 类似于C语言的∗∗.exe**.exe.exe

    1.2 Why LaTeX Over Other Word Processors

    略…


    1.3 How to Prepare a LaTeX Input File?

    LaTeX 输入文件主要分为两个部分:Preamble(序文)和Body(主体)。
    在这里插入图片描述

    • 序言部分(Preamble)
      包含内容:全局参数,LaTeX扩展包,新指令的定义(这一个翻译有点奇怪,原文是definitions of new instructions)。
      例子:documentclass[a4paper,11pt]{article}
      在A4纸上以11pt的字号打印一篇文章。
      1. [参数]
        默认参数:纸张为信纸大小,字体大小:10pt
        若多个参数应以逗号隔开。
        在这里插入图片描述
      2. {文档类型}
        letter,article,report,or book。
    • 主体部分(Body)
      以" begin{document}“开始,以” end{document}结束。另外end{document}之后的内容被忽略。
      在这里插入图片描述
    • 输入文件扩展名为.tex.

    1.4 How to Compile a LaTeX Input File?

    (好想直接复制粘贴…,另外发现一个问题,csdn这个编辑器似乎没有多级列表啊,将就着看吧,强迫症的忍一忍)

    • 编译软件
      1. TeXLive:http://www.tug.org/texlive/ - 全平台
      2. MiKTeX:https://​miktex.​org - 全平台
      3. MacTeX:http://www.tug.org/mactex/index.html - Mac专用
    • 编译方法
      1. 图形界面
        用鼠标点

      2. 命令行
        $ latex ***
        例如myarticle.tex,用 $ latex myarticle 编译,会产生三个文件,分别是myarticle.aux,myarticle.log和 myarticle.dvi。

        1. myarticle.dvi
          最终的输出文件,可用xdvi或evince查看。
          命令如下:

            $ dvips -o   myarticle.ps   myarticle.dvi		//生成.ps
            $ dvipdf   myarticle.dvi					    //生成.pdf文件
            $ pdflatex myarticle.tex						//直接生成pdf
          
        2. aux和log,略…


    1.5 LaTeX Syntax

    1.5.1 Commands

    LaTeX Commands(LaTeX 命令)可生成新的东西,也可以对已有的东西进行修饰,如修改字体。
    下面是几个常用的LaTeX控制符。

    1. 反斜杠 - Backslash
      一个command通常以反斜杠()开头,后面紧跟其他关键字。
      例子:LaTeX
      结果:LaTeXLaTeXLATEX
      例子:copyright
      结果:©copyrightc

    2. 非字母符号 - Non-alphabetic Characters
      非字母符号通常不出现在LaTeX的命令中。 一些LaTeX的内部命令可能以@开头,这些命令都放在序言部分,并以makeatletter和makeatother区分。

    3. 必要参数 - Mandatory Arguments
      参数最多九个,用花括号{ }分开,花括号之间没有空格。
      例子: extcolor{blue}{ this is blue colored }
      结果:this is blue colored extcolor{blue}{ this is blue colored }this is blue colored
      分析:修改第二个参数的颜色为蓝色。

    4. 可选指令
      很多命令有可选参数,写在中括号[ ]中,并以逗号分开。 这种有可选参数的命令至少有一个必要参数。
      例子:documentclass[a4paper,11pt,twoside]{article}
      分析:纸张大小为A4,字号为11pt,双面打印。

    5. 以字母结尾的命令
      以字母结尾的命令(即,没有任何参数的命令)将忽略后面紧跟的空格。因此,如果后面跟有单词或数字,则该命令应以结尾把前面的空格显示出来。
      例子:copyright 2007
      结果:©2007
      例子:copyright 2007
      结果:© 2007
      但是,如果在此命令后加上任何标点符号,则该命令不必以结尾,因为标点符号之前不应带有加空格。

    1.5.2 Environments

    LaTeX上下文环境由一对命令组成,在该环境下可执行某些特定的工作,例如,编写方程式或插入图形。 LaTeX环境的不同属性如下:

    1. 创建环境
      创建环境的一对命令是 begin{ename}和 end{ename},其中ename是环境的名称。
      例子: begin{document}和 end{document}
      结果:在LaTeX输入文件中创建文档环境或者说主体
      在这里插入图片描述
    2. 嵌套
      可在环境中使用命令,也嵌套两个或多个环境。
      例子:在document中可以输入copyright, 也可以插入图片。
    3. 必要参数
      许多环境都需要一些强制性参数,这些强制性参数放在egin{}之后。
      例子:egin{spacing}{1.3}
      分析:在间距环境中创建1.3 pt的行间距
      例子:egin{tabularx}{10cm}{XXX}
      分析:在Tabularx环境中创建三个等宽, 长10厘米的列表。
    4. 可选参数
      像命令一样,许多环境也接受一对[]的可选指令。
      例子:egin{table}[t]
      分析:[t]表示将表格放在页面顶部。

    1.5.3 Packages

    文档类型可通过documentclass{́}的强制参数进行设定。包括文档的基本信息,如页面布局和分节。用户如果想自定义文档,可添加外部扩展包调用其中命令和环境。

    1. 加载包
      在序言部分的documentclass{}和degin{document}中, 通过usepackage{pname}命令加载外部扩展包,其中pname是软件包的名称。
      例子:usepackage{color}
      分析:加载用于生成彩色文字的包
      例子:usepackage{amssymb,amsmath}
      分析:加载用于生成AMS类型的数学符号和表达式。
    2. 可选参数
      像命令和环境一样,许多软件包还接受可选指令。
      例子:usepackage[tight]{subfigure}
      分析:减少图片之间的间距。
    3. 不同
      与documentclass[]{}的可选参数不同,documentclass这类参数是全局参数, 对整个文档起作用。而usepackage[]{}的可选参数仅对使用扩展包的部分起作用。

    1.6 Keyboard Characters in LaTeX

    打数学公式用$$, 可能需要加载amssymb这个包。打特殊字符用”verb“, 或者”verb!“

    • 键盘上能直接打出来的字符
      在这里插入图片描述
    • 要加反斜杠的字符
      在这里插入图片描述

    1.7 How to Read This Book?

    略…

  • 相关阅读:
    "Automation 服务器不能创建对象" 的解决方法
    让DataGrid拥有单击回传事件并带回指定字段的值
    SQL 和TSQL学习(一)
    数据写入XML
    DATALIST分页存储过程
    The target assembly contains no service types. You may need to adjust the Code Access Security policy of this assembly." 目标程序集不包含服务类型。可能需要调整此程序集的代码访问
    字符串转日期
    C# 日期和时间正则表达式
    js根据输入日期显示该月的最后一天的日期[转]
    JavaScript试题【解析+答案】
  • 原文地址:https://www.cnblogs.com/dansz/p/12819111.html
Copyright © 2011-2022 走看看