Latex写博客和论文,因为有模板,所以用起来还是很方便的。

但是在实际使用中,由于论文是双栏的,因此比较长的公式在排版时会比较困难。下面对Latex中的公式排版方法做一些记录。

Latex公式排版(编号、换行、括号内换行、对齐)

公式的编写方法在此不再赘述。可以选择网页版的Latex公式编辑器。

一开始使用了align方法,代码如下所示,该方法优点在于比较简单,且可以自动编号

\begin{align}
a=(1+2+3+4+5+6+7+8+9+10) %你的公式代码
\end{align}

效果如下:

\[\begin{align}
a=(1+2+3+4+5+6+7+8+9+10) %你的公式代码
\end{align}
\]

但是当公式很长时,公式可能会从一栏侵入另一栏,这就需要我们对公式换行,使用“\”指令进行换行:

\begin{align}
a=1+2+3+4+5
\\+6+7+8+9+10
\end{align}
\[\begin{align}
a=1+2+3+4+5
\\+6+7+8+9+10
\end{align}
\]

该方法会自动对齐,如需手动设置对齐位置,可以在相应位置前加上“&”指令。另外,换行还会带来编号的增加,如果只想在这个公式块设置一个编号,可以在换行前加上 “\notag” 指令:

\begin{align}
a=1+2+3&+4+5
\notag
\\&+6+7+8+9+10
\end{align}
\[\begin{align}
a=1+2+3&+4+5
\notag
\\&+6+7+8+9+10
\end{align}
\]

这样这个代码块就仅有一个编号,而且也按照代码,4和6前面的+进行了对齐。

最后一个问题,在许多大型公式中,是需要在括号中进行换行,如:

\[\begin{align}
a=(1+2+3&+4+5
\notag
\\&+6+7+8+9+10)
\end{align}
\]
\begin{align}
a=(1+2+3&+4+5
\notag
\\&+6+7+8+9+10)
\end{align}

单纯的使用“\”是不够的,还需要加上”\right.“和“\phantom{=;;}\left.”指令:

\[\begin{align}
a=\left(1+2+3+4+5
\notag\right.
\\
\phantom{=\;\;}
\left.+6+7+8+9+10\right)
\end{align}
\]
\begin{align}
a=\left(1+2+3+4+5
\notag\right.
\\
\phantom{=\;\;}
\left.+6+7+8+9+10\right)
\end{align}

这样就可以很好实现括号内换行啦。

另外,也可采用以下模块代替align模块

\begin{equation}
\begin{aligned} \end{aligned}
\end{equation}

与align模块使用方法类似。

补充一个简单方法

Update:2021/05/28

长公式换行用\,对齐用&,宏包 \usepackage{amsmath}

\begin{equation*}%加*表示不对公式编号
\begin{split}
PMV =&[0.303*exp(-0.036M)+0.0275]*\{M-W-3.05*[5.733-\\
&0.007(M-W)-P_a]-0.42*(M-W-58.2)-0.0173M*\\
&(5.867-P_a)-0.0014M*(34-t_a)-3.96*10^-8*f_cl*[(t_cl+\\
&273)^4-(t_r+273)^4]-f_cl*h_c*(t_cl-t_a)\}
\end{split}
\end{equation*}
\[\begin{equation*}%加*表示不对公式编号
\begin{split}
PMV =&[0.303*exp(-0.036M)+0.0275]*\{M-W-3.05*[5.733-\\
&0.007(M-W)-P_a]-0.42*(M-W-58.2)-0.0173M*\\
&(5.867-P_a)-0.0014M*(34-t_a)-3.96*10^-8*f_cl*[(t_cl+\\
&273)^4-(t_r+273)^4]-f_cl*h_c*(t_cl-t_a)\}
\end{split}
\end{equation*}
\]

Latex插入花括号后带文字的多行公式对齐

\[\begin{eqnarray}
q_\theta(\theta_+^\prime|f_{+i}^{\prime},f_{+i},\theta_+)=\nonumber\\
\left\{
\begin{aligned}
b_0(\theta_{+,n_i+1}^\prime)\prod_{k=1}^{n_i}\delta_{\theta_{+k}(\theta_{+k}^\prime)},\:\:\:birth\,of\,feature\,n_i+1;\\
\prod_{k\neq l}\delta_{\theta_{+k}(\theta_{+k}^\prime)},\:\:\:\:\:\:\:\:\:\:\:\:\:death\,of\,feature\,l
\end{aligned}
\right.
\end{eqnarray}
\]
\begin{eqnarray}
q_\theta(\theta_+^\prime|f_{+i}^{\prime},f_{+i},\theta_+)=\nonumber\\
\left\{
\begin{aligned}
b_0(\theta_{+,n_i+1}^\prime)\prod_{k=1}^{n_i}\delta_{\theta_{+k}(\theta_{+k}^\prime)},\:\:\:birth\,of\,feature\,n_i+1;\\
\prod_{k\neq l}\delta_{\theta_{+k}(\theta_{+k}^\prime)},\:\:\:\:\:\:\:\:\:\:\:\:\:death\,of\,feature\,l
\end{aligned}
\right.
\end{eqnarray}

公式和文字之间的空格可以用:,换行在eqnarray用\,\right后面一定要是加英文句号.

或者使用如下的方法:

\[\begin{eqnarray}
q_k(k_i,k_j)=Unif(k_i|f_i)q(k_j|k_i,f_j)\\
q(k_j=k|k_i,f_j)\propto \begin{cases}2C_jf_{jk},& \mbox{if }k=k_i\\f_{jk}\frac{m(x_{k_i},x_k)}{m(x_{k_i})m(x_k)},& \mbox{o.w.}\end{cases}
\end{eqnarray}
\]
\begin{eqnarray}
q_k(k_i,k_j)=Unif(k_i|f_i)q(k_j|k_i,f_j)\\
q(k_j=k|k_i,f_j)\propto \begin{cases}2C_jf_{jk},& \mbox{if }k=k_i\\f_{jk}\frac{m(x_{k_i},x_k)}{m(x_{k_i})m(x_k)},& \mbox{o.w.}\end{cases}
\end{eqnarray}

Latex公式排版问题总结的更多相关文章

  1. 关于LaTeX公式排版

    [转载请注明出处]http://www.cnblogs.com/mashiqi 2017/10/05 1.居中括号框住多行公式 \begin{equation*} \left\{\begin{alig ...

  2. latex 公式 和排版

    http://bbs.chinatex.org/forum.php?mod=viewthread&tid=7423 http://blog.sina.com.cn/s/blog_5e16f17 ...

  3. 为WLW开发Latex公式插件

    WLW是写博客的利器,支持离线.格式排版等,而且拥有众多的插件.博客园推荐了代码插入插件,但是没有提供WLW的公式编译插件.目前我的一般做法是:先在Word下使用MathType编辑好公式,然后将公式 ...

  4. PowerPoint 中插入 Latex 公式

    做 PPT 用 Latex Beamer 毕竟还是太麻烦,Beamer 毕竟还是更适合学术性的,各种定义各种公式的那种,遇到要画各种图,插入各种图片,进行错综复杂的排版就比较棘手了. 最终还是 Pow ...

  5. LaTeX公式

    在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦.用公式编辑器一个一个写会非常的麻烦,这时候我们可以使用LaTeX来插入公式. 写这篇博文的目的在于,大家如果要编辑一些简单的公式,就 ...

  6. Mathjax与LaTex公式简介

    MathJax与LaTex公式简介 (转载) PS: 原文链接写的非常好!!! 博主写这篇文章,一是为了防止原链接失效,二是在cnblogs上测试MathJax; 本文从math.stackexcha ...

  7. LaTex公式语法教程及手册(附emlogpro公式显示插件katex说明)

    目录 第一列 第二列 第三列 效果 求和(使用\sum标签) 文本效果 本插件简介 积分(使用\int标签) 文本大小 LaTex是什么 空格 特殊符号 LaTex公式使用教程及手册 定界符 LaTe ...

  8. 在word 2013中输入latex公式

    注意:版权所有,转载请注明出处 向word输入LaTeX公式,插件有很多,前面在使用的是一个叫做Aurora的插件,结果不是免费的,用了一段时间就要收费是,所以就不用了,从网上找到别人的介绍,可以使用 ...

  9. Latex 公式在线可视化编辑器

    寻觅 最近的一个demo需要用到Latex公式在线编辑器,从搜索引擎一般会得到类似http://latex.codecogs.com/eqneditor/editor.php的结果,这个编辑器的问题在 ...

  10. 常用Latex公式

    注意: 1 在博客中书写Latex公式时,需在公式两侧用$包括 2 大括号{ }在Latex有本身的含义,如果要输出为普通字符需要使用\{...\} 符号 公式 说明 $ \in $ \in 包含 $ ...

随机推荐

  1. .net下功能强大的HTML解析库HtmlAgilityPack,数据抓取必备

    HtmlAgilityPack是一个.NET平台下的HTML解析库,它可以将HTML文本转换为DOM文档对象,方便我们对HTML文本进行操作和分析.HtmlAgilityPack支持XPath语法,可 ...

  2. 学习JavaScript的第一天

    JavaScript概述 JavaScript的介绍 js属于一门面向对象的编程语言 属于跨平台 面向对象(oop) 以对象方式实现所有的功能 跨平台:js代码不论是在什么样的操作系统上执行结果都是一 ...

  3. LeetCode-Java:122. 买卖股票的最佳时机Ⅱ

    题目 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格. 在每一天,你可以决定是否购买和/或出售股票.你在任何时候 最多 只能持有 一股 股票.你也可以先购买, ...

  4. 单元测试平台搭建:sonarQube+sonarScanner+Jenkins+jacoco

    单元测试平台搭建及结果分析 一.方案 需求目标:提高单元测试覆盖率和规范代码编写规范 选用工具:Sonarqube.sonarqube Scanner.Jenkins.jacoco 方案: 工程中引入 ...

  5. Celery架构和主要模块

    **任务模块 ** 包含异步任务和定时任务.其中,异步任务通常在业务逻辑中被触发并发往任务队列,而定时任务由 Celery Beat 进程周期性地将任务发往任务队列. **消息中间件 Broker * ...

  6. Scrapy爬虫文件代码基本认识和细节解释

    import scrapy from scrapy.http.request import Request from scrapy.http.response.html import HtmlResp ...

  7. C语言汉诺塔递归算法实现

    这是个目录 一.什么是递归函数 1.先看一下一个递归的例子 2.递归的基本原理 二.汉诺塔问题 1.简要概括一下汉诺塔的故事 2.回到编程,汉诺塔问题主要就是解决这个问题: 3.怎么解决汉诺塔问题 要 ...

  8. gsamplerCubeArrayShadow isn't supported in textureGrad, textureLod or texture with bias

    问题描述 跑rust的Bevy示例程序 运行3d的示例,cargo run --example 3d_shapes 发现报错: INFO bevy_render::renderer: AdapterI ...

  9. Spring Boot中设置定时发送邮件任务

    1:浅谈发送邮箱: 邮箱验证是一个很常见的功能了,基本上每个网站都会用的到, java也有专门的jar来处理邮件发送等服务 2:学过javaweb大家都对发送邮箱上不是很陌生了吧 但之前发送邮箱的步骤 ...

  10. 欧拉定理 & 扩展欧拉定理 笔记

    欧拉函数 欧拉函数定义为:\(\varphi(n)\) 表示 \(1 \sim n\) 中所有与 \(n\) 互质的数的个数. 关于欧拉函数有下面的性质和用途: 欧拉函数是积性函数.可以通过这个性质求 ...