Latex公式排版问题总结
Latex写博客和论文,因为有模板,所以用起来还是很方便的。
但是在实际使用中,由于论文是双栏的,因此比较长的公式在排版时会比较困难。下面对Latex中的公式排版方法做一些记录。
Latex公式排版(编号、换行、括号内换行、对齐)
公式的编写方法在此不再赘述。可以选择网页版的Latex公式编辑器。
一开始使用了align方法,代码如下所示,该方法优点在于比较简单,且可以自动编号
\begin{align}
a=(1+2+3+4+5+6+7+8+9+10) %你的公式代码
\end{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}
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}
a=1+2+3&+4+5
\notag
\\&+6+7+8+9+10
\end{align}
\]
这样这个代码块就仅有一个编号,而且也按照代码,4和6前面的+进行了对齐。
最后一个问题,在许多大型公式中,是需要在括号中进行换行,如:
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.”指令:
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{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插入花括号后带文字的多行公式对齐
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后面一定要是加英文句号.
或者使用如下的方法:
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公式排版问题总结的更多相关文章
- 关于LaTeX公式排版
[转载请注明出处]http://www.cnblogs.com/mashiqi 2017/10/05 1.居中括号框住多行公式 \begin{equation*} \left\{\begin{alig ...
- latex 公式 和排版
http://bbs.chinatex.org/forum.php?mod=viewthread&tid=7423 http://blog.sina.com.cn/s/blog_5e16f17 ...
- 为WLW开发Latex公式插件
WLW是写博客的利器,支持离线.格式排版等,而且拥有众多的插件.博客园推荐了代码插入插件,但是没有提供WLW的公式编译插件.目前我的一般做法是:先在Word下使用MathType编辑好公式,然后将公式 ...
- PowerPoint 中插入 Latex 公式
做 PPT 用 Latex Beamer 毕竟还是太麻烦,Beamer 毕竟还是更适合学术性的,各种定义各种公式的那种,遇到要画各种图,插入各种图片,进行错综复杂的排版就比较棘手了. 最终还是 Pow ...
- LaTeX公式
在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦.用公式编辑器一个一个写会非常的麻烦,这时候我们可以使用LaTeX来插入公式. 写这篇博文的目的在于,大家如果要编辑一些简单的公式,就 ...
- Mathjax与LaTex公式简介
MathJax与LaTex公式简介 (转载) PS: 原文链接写的非常好!!! 博主写这篇文章,一是为了防止原链接失效,二是在cnblogs上测试MathJax; 本文从math.stackexcha ...
- LaTex公式语法教程及手册(附emlogpro公式显示插件katex说明)
目录 第一列 第二列 第三列 效果 求和(使用\sum标签) 文本效果 本插件简介 积分(使用\int标签) 文本大小 LaTex是什么 空格 特殊符号 LaTex公式使用教程及手册 定界符 LaTe ...
- 在word 2013中输入latex公式
注意:版权所有,转载请注明出处 向word输入LaTeX公式,插件有很多,前面在使用的是一个叫做Aurora的插件,结果不是免费的,用了一段时间就要收费是,所以就不用了,从网上找到别人的介绍,可以使用 ...
- Latex 公式在线可视化编辑器
寻觅 最近的一个demo需要用到Latex公式在线编辑器,从搜索引擎一般会得到类似http://latex.codecogs.com/eqneditor/editor.php的结果,这个编辑器的问题在 ...
- 常用Latex公式
注意: 1 在博客中书写Latex公式时,需在公式两侧用$包括 2 大括号{ }在Latex有本身的含义,如果要输出为普通字符需要使用\{...\} 符号 公式 说明 $ \in $ \in 包含 $ ...
随机推荐
- 使用咱们公司的DataInside可视化产品配置了一个教育行业的大屏展示软件
今天在公司用配置了一个可视化大屏软件,大家觉得如何?
- jmeter工具中vars与props命令的区别和使用
话不多说直接干活!!!!! vars 和 props命令存在于"jsr223 预处理器"."BeanShell 预处理程序"."JSR223 后置处理 ...
- 0x01.web请求、web环境、抓包技巧
网站搭建 DNS解析 域名选择 http/https 证书 服务器 web应用环境架构 操作系统 linux windows 开发语言 php java ASP/ASPX python等 程序源码 C ...
- 大模型那么火,教你一键Modelarts玩转开源LlaMA(羊驼)大模型
本文分享自华为云社区<大模型那么火,教你一键Modelarts玩转开源LlaMA(羊驼)大模型>,作者:码上开花_Lancer . 近日, LlaMA(羊驼)这个大模型再次冲上热搜! LL ...
- ASR项目实战-决策点
针对语音识别的产品,分别记录设计.开发过程中的决策点. 实时语音识别 对于实时语音识别来说,客户端和服务端之间实时交换语音数据和识别的结果. 客户端在启动识别时,即开始发送语音数据,期望在等待较短的时 ...
- android ProgressBar样式
实现进度条由浅黄(#ffff33)到深黄色(#ff6600)的渐变样式. 与进度条自动从0加载到99,进度条每次加1 android:max:进度条的最大值. android:progressDraw ...
- Javac多模块化编译
转载:原文链接 从SDK9开始,Java支持多模块编译.那么,怎么用javac实现多模块编译呢? 项目介绍 先来看看我们的项目. 首先lib文件夹下是依赖模块,有一个hello模块.hello模块包含 ...
- Provider MVVM架构
MVVM架构分为M(Model).V(View).VM(ViewModel)三个部分,他们分别处理自己的分工,在View和Model之间使用ViewModel作为中介者,使View和Model不受业务 ...
- C++篇:第四章_数组_知识点大全
C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 四.数组 (一)数组标准 以数组名作函数参数时,实参数组与形参数组都不必定义长度 ...
- SAM适配下游任务的探究:SAM Adapter
本文分享自华为云社区<SAM适配下游任务的探究:SAM Adapter>,作者:Hint. 近期大模型的涌现给AI研究带来显著的发展,META的工作Segment Anything(SAM ...