数学公式排版——多行公式

  • 罗列多个公式
  • 拆分1个长公式
  • 将公式组合1个公式

罗列多个公式

在公式环境中换行命令\\是无效的,可以:

  • 使用gather(gather*)环境。
    (1)区别仅为可以使用\\进行换行(gather环境表示编号,gather*则不编号)
    注意:gather(gather环境得到的公式是每行居中的)
    (2)可以在\\前使用命令\notag,表示阻止指定的行不编号
\begin{gather}
\varphi :f(x)=x^2 \notag \\
\varphi \colon f(x)=x^2
\end{gather}
  • 使用align环境
    此环境下公式可按等号或其他关系符对齐(在关系符前加&表示对齐。)
\begin{align}
&\varphi :f(x)=x^2 \notag \\
&\varphi \colon f(x)=x^2+1
\end{align}

注意:一种特殊情况

\begin{align}
& x^2 +1\notag\\={}&5^2+1    %注意{}的使用
\end{align}

-使用flalign环境
与align环境类似。可将公式分为2列,分别向左向右对齐,公式中间的间距可以无限延伸

\begin{flalign}
& f(x)=2t+1 & &f(2)=5\\
& g(x)=t & &g(2)=2
\end{flalign}

-使用alignat环境:
与flalign环境相反,每列之间不产生间距,但可手动增加间距。如间距为\quad的距离(1em)

\begin{alignat}{2}    %2表示列数为2列
&f(x)=2t+1 &\quad &f(2)=5\\
& g(x)=t &\quad  &g(2)=2
\end{alignat}
  • 需要在公式中间插入一行文字又不打破公式的对齐时可以使用\intertex或、\shortintertextt命令(行间距更紧凑一些)
\begin{align}
&f(x)=2t+1
\intertext{将$x=2带入得$}
&f(2)=5
\end{align}
\begin{align}
&f(x)=2t+1
\shortintertext{将$x=2带入得$}
&f(2)=5
\end{align}
  • 罗列多个公式时,经常使用subequations环境,此环境内的多个公式被视为一个公式,使用相同的主编号
\begin{subequations}\begin{align}&f(x)=a_{11}x_1+a_{12}x+_2+a_{13}x_3=b_1\\&f(x)=a_{21}x_1+a_{22}x+_2+a_{23}x_3=b_2\\&f(x)=a_{31}x_1+a_{32}x+_2+a_{33}x_3=b_3\end{align}
\end{subequations}

拆分1个长公式

-使用multline环境。
使用\\换行,各行对齐方式:第一行左对齐,最后一行右对齐,中间行居中对齐

\begin{multline}
\qquad\qquad f(x)=1+2+3+6+1+8\\+5+9+16+4+3\\+1+2+4+8+9\\+1+5+9\qquad \qquad
\end{multline}

注意:multline环境首尾两行和版心边界的间距由长度变量\multlinegap{2em}和\multlinetaggap{5em}控制
同时也可以使用\shoveleft 和 \shoveright命令指定中间的行左对齐或右对齐

\setlength{\multlinegap}{8em}
\setlength{\multlinetaggap}{10em}
\begin{multline}
1+2+3+6+1+8\\\shoveleft{+5+9+16+4+3}\\\shoveright{+1+2+4+8+9}\\+1+5+9
\end{multline}
  • 使用split环境用在equation、gather等数环境中,可把单个公式拆分为多行,且支持align的对齐方式
\begin{equation}
\begin{split}
\cos 2x &= \cos^2x -\sin^2x\\&=2\cos^2x-1\\&=1-2\sin^2x
\end{split}
\end{equation}

将公式组合1个公式

  • gathered环境
    把几行公式居中排列,组合为一个整体。

  • lgathered和rgathered环境
    作用于lgather,rgather相同

  • aligned、alignedat环境
    使用方法同align,alignat

  • multlined环境
    可把拆行的长公式作为一个块使用

    注意

  • cases环境(mathtools宏包下)
    将几个公式前面用花括号“{”括起来
    mathtools宏包还提供了dcases环境,保证每行公式显式的格式大小相同。

\begin{equation}
f(x)=\begin{cases}
\cos 2x ,& \text{if}\quad x\in(0,\infty)\\
\sin2x ,& \text{if}\quad x\in(-\infty,0)
\end{cases}
\end{equation}
  • numcases环境(在cases宏包中)
    在每行公式后面增加编号
    \begin{numcases}{左边的子公式}
    子公式1 & 条件1 \
    子公式2 & 条件2 \

    \end{numcases}

%这里是导言区
\usepackage{cases}
%这里是正文
\begin{numcases}{f(x)=}\cos 2x & if $ x\in(0,\infty)$\\\sin2x & if $ x\in(-\infty,0) $
\end{numcases}

刘海洋《LaTex入门》学习笔记5相关推荐

  1. 刘海洋 · LaTeX 不快速的入门 学习笔记

    刘海洋 · LaTeX 不快速的入门 学习笔记 网址链接 : 刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识 一.组织文档结构 1. 文档基本结构 以document ...

  2. C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】

    C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[1] 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去 ...

  3. C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【2】

    C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[2] 初识类和名称空间 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这 ...

  4. OpenGL入门学习笔记(一)——简单实现FFT海洋

    一.前言 文章不赘述OpenGL的使用入门,使用入门请参考LearnOpenGL CN(https://learnopengl-cn.github.io/). 文章主要参考: [1][学习笔记]Uni ...

  5. 激光SLAM入门学习笔记

    激光SLAM入门学习笔记 激光SLAM入门学习笔记 一.推荐阅读书籍 二.推荐公众号.知乎.博客 1.公众号 2.知乎 3.博客 三.推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM 3 ...

  6. dubbo入门学习笔记之入门demo(基于普通maven项目)

    注:本笔记接dubbo入门学习笔记之环境准备继续记录; (四)开发服务提供者和消费者并让他们在启动时分别向注册中心注册和订阅服务 需求:订单服务中初始化订单功能需要调用用户服务的获取用户信息的接口(订 ...

  7. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

    Crypto++入门学习笔记(DES.AES.RSA.SHA-256) 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypt ...

  8. 机器学习入门学习笔记:(4.2)SVM的核函数和软间隔

    前言 之前讲了有关基本的SVM的数学模型(机器学习入门学习笔记:(4.1)SVM算法).这次主要介绍介绍svm的核函数.软间隔等概念,并进行详细的数学推导.这里仅将自己的笔记记录下来,以便以后复习查看 ...

  9. 机器学习入门学习笔记:(3.2)ID3决策树程序实现

    前言 之前的博客中介绍了决策树算法的原理并进行了数学推导(机器学习入门学习笔记:(3.1)决策树算法).决策树的原理相对简单,决策树算法有:ID3,C4.5,CART等算法.接下来将对ID3决策树算法 ...

  10. 机器学习入门学习笔记:(2.3)对数几率回归推导

    理论推导   在以前的博客(机器学习入门学习笔记:(2.1)线性回归理论推导 )中推导了单元线性回归和多元线性回归的模型.   将线性回归模型简写为:y=ωTx+by = \omega^Tx+b:   ...

最新文章

  1. 云计算学习路线和经典资料推荐
  2. 学习:多项式算法----FFT
  3. eff java_Perl 6,EFF的阅读和观看列表以及更多开源新闻
  4. Soap、Http、TCP/IP 三个基本的通讯协议有什么区别?
  5. centos 7 yum php swoole_自动化部署技能—搭建企业级YUM仓库
  6. scatter python_Python数据可视化之scatter( )函数
  7. 单片机毕业设计 stm32智能温控风扇
  8. 工科数学分析大作业(三) 傅里叶级数
  9. jstl.jar和standar.jar包下载
  10. SPSS中字符串转为数值后数据消失的解决办法
  11. 【mysql表查询】某门课程的前三名(包含并列)
  12. 51 单片机晶振电路原理
  13. Pubg九月十六日服务器维护,绝地求生9月16日更新维护到几点?绝地求生9月16日更新时间公告...
  14. html压缩工具中文,HTML Compress(html压缩工具)
  15. 试验设计类毕业论文文献有哪些?
  16. App启动界面加载自己想要的图片
  17. SEO代码优化:关于html中title和mate格式
  18. uniapp 打包安卓 Android 抖音app 前后端调试篇~03
  19. java关键字的作用_java关键字及其作用
  20. 局域网内扫描设备的简单Java实现

热门文章

  1. open-set recognition(OSR)开集识别的一些思考(二)
  2. Lettuce(基于Python的BDD工具,中文编写自动化测试用例)
  3. 提高抗打击能力_如何提高心理抗打击能力?
  4. 基于机器学习的恶意软件检测(二)
  5. 未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
  6. NodeJs股票查询应用
  7. Start Developing Mac Apps -- 开始开发Mac应用
  8. 【厚积薄发系列】C++项目总结11—基于Python爬虫框架的Bug规范性检查系统
  9. 跳槽如何谈薪资?不以升职加薪为目的的跳槽,都是耍流氓!
  10. 【财务管理 I】价值观念