我想在我的 Sphinx reST 文档中编写如下简单的一行:
要使用
: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
后浏览器中显示的外观:
如何使其成为一行而不换行?
我想用重构文本语法调整该行以获得所需的外观,而不是调整 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>
外观:
如果我删除
p2
部分:
那该如何解决呢?
不管你喜欢与否,
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主题测试时,预览是这样的,
您会看到不同的东西,可能是因为您选择的主题以另一种方式对齐元素。