zoukankan      html  css  js  c++  java
  • latex公式、编号、对齐

    原文地址:http://blog.csdn.net/hjq376247328/article/details/49718931

    LaTeX的数学公式有两种,即行中公式和独立公式。行中公式放在正文中间,独立公式单独成行。

    (1)行中公式可以用如下这三种方法表示:

    egin{math}x^n+y^n=z^nend{math}egin{math}x^n+y^n=z^nend{math}


    或者
    xn+yn=znxn+yn=zn ,
    或者
    $x^n+y^n=z^n$。

    (2)会自动单独成行的独立公式可以用如下三种方法表示:
    egin{displaymath}
    x^n+y^n=z^n
    end{displaymath}

    不自动编号

    xn+yn=znxn+yn=zn

     

    人工编号

    xn+yn=znxn+yn=zn


    此种格式还可以指定公式的手动编号:

    xn+yn=zneqno(1)xn+yn=zneqno(1)



    自动编号:
    egin{equation}
    x^n+y^n=z^n
    end{equation}

    引用时候可以直接用$编号$即可。
    例如,

    a2+b2=c2/eqno()a2+b2=c2/eqno(∗∗)


    由公式($**$)即可得到结论。
    一般情况下,行间公式

    也可以用/[…/]表示
    但对于这种人工编号的公式,不能用/[../]代替

    .

    单个公式换行
    单个公式很长的时候需要换行,但仅允许生成一个编号时,可以用split命令
    /begin{equation}
    /begin{split}
    a &= b //
    c &= d
    /end{split}
    /end{equation}
    注意:每行只允许出现一个“&”,使用split命令后,编号会 上下居中 显示。

    (3)多行的独立公式,可以用如下方式撰写:
    begin{eqnarray}
    左 & 中 & 右//
    左 & 中 & 右//

    /end{eqnarray}
    比如:
    egin{eqnarray*}
    x^n+y^n & = & z^n \
    x+y & = & z
    end{eqnarray*}
    该环境对多行公式每行都加自动编号,如果相对某行不加编号,可在换行之前添加命令/nonumber。
    其中两个&号之间的是公式间对齐的位置,用//隔开各行公式。将eqnarray改为eqnarray*输出的公式是没有编号。
    如果要改变公式的自动编号,可以重设计数器初始值:
    /setcounter{equation}{数}
    下一个编号自动加1。

    (4)多个公式(比如,方程组)每个公式自动编号。
    1) gather环境
    是下面align环境的一种特殊情形。
    /begin{gather}
    a &= b //
    c &= d //

    /end{gather}
    >>1.如果其中某几行使用同一个编号,则需要内嵌一个split环境。
    >>2.命令/notag可使当前行不编号。
    2) align环境
    可使几组公式并排在一起,即在同一行显示多个公式,方法是跟以前一样,使用”&”对齐。
    可替代gather环境。
    3) /gathered,/aligned。以上几种方程组环境,无论每个公式多小,都会占满一行。使用相应的/gathered,/aligned环境,则只占据公式的实际宽度,整体作为一个特大的符号与其他符号一同处理。
    这个结构还可以添加位置参数,以决定与其他符号的竖直对齐方式(b,t)。而且这种环境不再具有自动编号功能。

    例如:
    /begin{equation}
    /left.
    /begin{aligned}[b]
    a &= b+c //
    d &= b+c
    /end{aligned}
    /right/}
    /Longrightarrow
    /qquad a=d

    /end{equation}

    关于center和centering区别

    center 是环境,用来把要居中的东西包起来,用法是

    egin{center}
    ……
    end{center}。

    centeing 是命令,一般用在一个分组(如盒子、环境)内部,表示后面的内容居中。如:
    %%%%%%%%%%%%%%%%%%%% The example来自lnotes120.pdf  %%%%%%%%%%%%%%%%%%%%%
    egin{table}[htbp]
    caption{浮动环境中的三线表}
    label{tab:threesome}
    centering  %%后面的内容居中,即表格居中
    egin{tabular}{lll}
    hline
    操作系统& 发行版& 编辑器\
    hline
    Windows & MikTeX & TeXnicCenter \
    Unix/Linux & TeX Live & Emacs \
    Mac OS & MacTeX & TeXShop \
    hline
    end{tabular}
    end{table

    %%%%%%%%%%%%%%%%%%%%  End Of The Example   %%%%%%%%%%%%%%%%%%%%%

  • 相关阅读:
    日期格式化
    面向对象高级编程——使用__slots__
    面向对象编程——实例属性和类属性(六)
    面向对象编程——获取对象信息(五)
    面向对象编程——类方法和静态方法(八)
    面向对象编程——多重继承(七)
    面向对象高级编程——使用@property
    python常用模块——logger模块
    python常用模块——hashlib模块
    面向对象编程——super进阶(十)
  • 原文地址:https://www.cnblogs.com/lzhu/p/8618577.html
Copyright © 2011-2022 走看看