Jupyter Notebook如何设置LaTeX公式左对齐而非居中显示
Jupyter Notebook 块级公式整体左对齐实现方法
默认情况下Jupyter用$$包裹的块级公式会由MathJax自动渲染为居中效果。
注意:网上多数教程提到的&对齐标记仅能调整公式内部多行的相对位置,无法改变公式块整体在页面中的排版位置,必须修改容器的排版规则才能实现整体贴左边缘排布,以下提供两种可直接使用的方案:
方案1:单公式临时生效(无需修改全局配置)
如果只需要单个公式左对齐,不需要改动全局设置,直接把公式外层的$$替换为单个$,同时在公式开头加上\displaystyle标记,即可保持块公式的显示尺寸(不会压缩上下标、分式、巨算子等元素),同时跟随文档流左对齐。
修改后的公式写法如下:
$ \displaystyle \begin{aligned} & [-0.675\sigma - 1.5*(0.675\sigma-(-0.675\sigma)), 0.675\sigma + 1.5*(0.675\sigma-(-0.675\sigma))] =\\ & [-0.675\sigma - 2.025\sigma, 0.675\sigma + 2.025\sigma] =\\ & [ - 2.7\sigma, + 2.7\sigma]\\ \end{aligned} $
方案2:全局生效(所有块公式默认左对齐)
如果希望文档内所有$$包裹的块公式都默认左对齐,不需要逐个修改公式写法,可以通过自定义样式实现:
当前笔记本临时生效
在文档最顶部新建代码单元,运行如下代码即可:
from IPython.core.display import HTML HTML(""" <style> /* 覆盖MathJax块公式默认居中规则 */ .MathJax_Display, .jp-RenderedHTMLCommon .MathJax_Display { text-align: left !important; } /* 清除左边距,和正文左边缘完全对齐 */ .MathJax_Display .math { margin-left: 0 !important; } </style> """)
运行后当前笔记本内所有原有块公式会自动切换为左对齐,无需修改公式源码。
永久生效(所有笔记本默认左对齐)
如果希望每次打开Jupyter都默认应用左对齐规则,可以修改自定义样式文件:
- 进入Jupyter配置目录:路径通常为用户目录下的
.jupyter/custom/,如果没有custom文件夹手动新建即可 - 在该目录下新建/编辑
custom.css文件,将上述代码中<style>标签内的CSS内容粘贴到文件中保存 - 重启Jupyter服务,后续打开的所有笔记本都会默认将块公式渲染为左对齐效果。
内容的提问来源于stack exchange,提问作者fabianod
相关产品推荐
相关产品推荐

