Typora Markdown 中 LaTeX 公式居左、对齐的方法

news/2025/3/31 8:45:02/

我们知道公式块里的公式默认是居中的,我们想让公式居左(顶着左页面)可以使用如下格式的 flalign 数学环境:

不多说,先看示例

示例

\begin{flalign}
&\iint_D\frac{\sin y}{y}{\rm d}\sigma\\
=&\int_0^1{\rm d}y\int_{y^2}^y\frac{\sin y}{y}{\rm d}x\\
=&\int_0^1(\sin y-y\sin y){\rm d}y\\
=&\int_0^1\sin y{\rm d}y-\int_0^1y\sin y{\rm d}y\\
=&1-\sin1&
\end{flalign}

效果

KaTeX parse error: No such environment: flalign at position 8: \begin{̲f̲l̲a̲l̲i̲g̲n̲}̲ &\iint_D\frac{…

方法

img

原理

  1. & 是什么

    LaTeX \LaTeX LATEX 的数学环境(如aligngatherflalign)中,& 符号用于指示每个公式中的对齐点,从而产生更美观和一致的排版效果。& 通常用于在等号或某些运算符上对齐。

    \begin{align*}
    x + y &= 3 \\
    2x - y &= 0
    \end{align*}
    

    x + y = 3 2 x − y = 0 \begin{align*} x + y &= 3 \\ 2x - y &= 0 \end{align*} x+y2xy=3=0

    可以看到等号对齐了
    注意:align后面会出现编号(Typora不会显示)使用 align* 可以去掉

    1. 在一行中,使用成对的 & 可以对齐多列,一个 & 表示一列的开始,另一个 & 表示一列的结束
    \begin{align}
    x &= 1& &y& = 2& &z&= 3 \\
    a &= 4& &b& = 5& &c&= 6
    \end{align}
    

    x = 1 y = 2 z = 3 a = 4 b = 5 c = 6 \begin{align} x &= 1 && y &= 2 && z &= 3 \\ a &= 4 && b &= 5 && c &= 6 \end{align} xa=1=4yb=2=5zc=3=6

  2. flalign

    flalignalign 的区别就在于,flalign 在多列对齐时会左右分散,第一列和最后一列会顶着边缘

\begin{flalign}
x &= 1& &y& = 2& &z&= 3 \\
a &= 4& &b& = 5& &c&= 6
\end{flalign}

KaTeX parse error: No such environment: flalign at position 8: \begin{̲f̲l̲a̲l̲i̲g̲n̲}̲ x &= 1& &y& = …

利用这个原理,当我们在任意一行公式的后面加一个 & 其实就是应用了多列对齐进行分散,但是由于实际只有一列,所以公式就默认跑到最左侧去了。


发现 CSDN 的 KaTeX \KaTeX KATEX 不支持 flalign 数学环境,在 KaTeX \KaTeX KATEX 下我目前还没找到什么好方法。

下面补一下上面未能成功显示的内容:

img
img


http://www.ppmy.cn/news/57723.html

相关文章

SpringMvc拦截器使用介绍

文章目录 拦截器拦截器基本介绍拦截器快速入门拦截器参数 拦截器 拦截器基本介绍 拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行 作用: 在指定的方法调用前后执行预先设定的代码 阻…

Java常用类

基本数据类型包装类 Java是一种纯面向对象语言,但是java中有8种基本数据类型,破坏了java为纯面向对象的特征。为了承诺在java中一切皆对象,java又给每种基本数据类型分别匹配了一个类,这个类我们称之为包装类/封装类。每个基本数据…

【重新定义matlab强大系列五】函数filloutliers检测并替换数据中的离群值

🔗 运行环境:matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

详解Python web框架到底是怎么来的?

前言 咱都知道软件开发的架构有两种,分别是C/S架构与B/S架构,本质上都是借助socket实现网络通信,因此Django作为一个web框架本质上也是一个socket服务端,浏览器则是客户端,我们可以自己实现简易的web框架来更好的理解…

Nginx原理解析

master和worker 当linux启动的时候,会有两个和nginx相关的进程,一个是master,一个是worker。 master如何工作 当客户端发送请求到nginx之后,master会接收到这个请求,然后通知所有的worker进程,此时,work…

OpenCV实战(21)——基于随机样本一致匹配图像

OpenCV实战(21)——基于随机样本一致匹配图像 0. 前言1. 基于随机样本一致匹配图像1.1 计算基本矩阵与匹配集1.2 随机样本一致算法 2. 算法优化2.1 优化基本矩阵2.2 优化匹配集 3. 完整代码小结系列链接 0. 前言 当两台摄像机拍摄同一场景时&#xff0c…

jdbc和druid和mybatis之间的关系

第一种方式 jdbc整合了:加载数据库驱动,创建连接,写原生语句,执行,关闭这些东西. 第二种方式 mybatis对jdbc进行封装,他允许你通过配置的形式,配置数据库参数,并且允许你通过xml来写动态sql语句.if:test让你可以把sql变得灵活起来.并且还能将你的查询结果直接映射到你想要的…

位置式pid和增量式pid

位置式PID控制器和增量式PID控制器的数学模型如下所示: 位置式PID控制器的数学模型: u ( t ) K p e ( t ) K i ∫ 0 t e ( τ ) d τ K d d e ( t ) d t u(t) K_p e(t) K_i \int_{0}^{t} e(\tau) d\tau K_d \frac{de(t)}{dt} u(t)Kp​e(t)Ki​∫…