LaTeXマクロ(たとえば\ newcommand)を使用すると、ページ内のスペースを占有します。ここに私が直面している問題を示すためのコード例があります。MathJaxの newcommandマクロによる不要な余分なスペース
URL:http://jsfiddle.net/Lkeus/
コード:
<!DOCTYPE html>
<html>
<head>
<title>MathJax Example</title>
<script
type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default">
</script>
</head>
<body>
<p>
\(\newcommand{\N}{\mathbb{N}}\)
\(\newcommand{\R}{\mathbb{R}}\)
\(\newcommand{\Z}{\mathbb{Z}}\)
Let \(x \in \N\). Then \(x^2\) is called a perfect square.
</p>
<p>
Let \(x \in \N\). Then \(x^2\) is called a perfect square.
</p>
</body>
</html>
ここでは、独自のページで出力されます:出力でhttp://fiddle.jshell.net/Lkeus/show/
、あなたは最初の行は、いくつかのスペースの後に始まることがわかります。このスペースはマクロの使用に由来します。 Firebugは、余分なスペースの原因としてMathJaxによって作成されたこのコードを表示します:
<span class="math" id="MathJax-Span-1">
<span style="display: inline-block; position: relative; width: 0em;
height: 0pt; font-size: 130%;">
<span style="position: absolute; top: -1em; left: 0em; clip:
rect(0.856em, 1000em, 1.144em, -0.433em);">
<span class="mrow" id="MathJax-Span-2"></span>
<span style="display: inline-block; width: 0pt; height: 1em;"></span>
</span></span>
<span style="border-left: 0em solid; display: inline-block; overflow:
hidden; width: 0pt; height: 0em; vertical-align: 0em;"></span></span>
この余分なスペースを取り除くにはどうしたらいいですか?
注:CDN .mathjax.orgの利用期限が近づいています。https://www.mathjax.org/cdn-shutting-downで移行のヒントを確認してください(将来の読者のためにあなたの投稿を更新するかもしれません)。 –