如何在 Sphinx 中的单行上内联编写多个数学方程

问题描述 投票:0回答:1

我想在我的 Sphinx reST 文档中编写如下简单的一行:
enter image description here

要使用

:math:
标志写入该行:

We know that :math:`A \to B \vdash A \to \forall x B`, provided that :math:`x` is not free in :math:`A`.

make html
后浏览器中显示的外观:

enter image description here

如何使其成为一行而不换行?
我想用重构文本语法调整该行以获得所需的外观,而不是调整 html 或 css 代码。

我已安装 Furo 作为我的默认主题。

math formula
===================
p1:

We know that :math:`A \to B \vdash A \to \forall x B`, provided that :math:`x` is not free in :math:`A`.


p2:

.. raw:: html

   <!DOCTYPE html>
   <html>
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width">
     <title>MathJax example</title>
   <script type="text/javascript" async
     src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML">
   </script>
   <script type="text/x-mathjax-config">
   MathJax.Hub.Config({
     tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]},
   });
   </script>
   </head>
   <body>
   We know that `A \to B \vdash A \to \forall x B`, provided that `x` is not free in `A`.
   </body>
   </html>

外观:

enter image description here

如果我删除

p2
部分:

enter image description here

那该如何解决呢?

html css python-sphinx restructuredtext
1个回答
2
投票

不管你喜欢与否,

make html
的结果都是HTML和CSS,因此渲染将完全由规则控制。

reStructuredText 中的代码片段被编译为以下 HTML 元素,

<p>We know that <span class="math notranslate nohighlight">\(A \to B \vdash A \to \forall x B\)</span>, provided that <span class="math notranslate nohighlight">\(x\)</span> is not free in <span class="math notranslate nohighlight">\(A\)</span>.</p>

所以,当我使用Furo主题测试时,预览是这样的,

enter image description here

您会看到不同的东西,可能是因为您选择的主题以另一种方式对齐元素。

© www.soinside.com 2019 - 2024. All rights reserved.