2

これは、htlatex によって生成された HTML です。Mathjax を使用すると、数学が含まれていない HTML がまったく異なって表示されます。MathJax は、HTML の本文のテキストの周りにフレームを追加します。

MathJax を削除すると、フレームがなくなります。

ここにHTMLがあります

<!DOCTYPE html> 
<html> 
<head> <title></title> 
<meta charset="UTF-8" /> 

<script type="text/javascript" 
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script> 

</head>

<body>

&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;this&#x00A0;is&#x00A0;verbatim

&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\begin{foo}
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;test
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\end{foo}
&#x00A0;<br />&#x00A0;&#x00A0;

</body> 
</html>

Firefox での画面出力は次のとおりです。

ここに画像の説明を入力

HTML ヘッドから MathJax を削除すると、次のような出力が得られます。

<!DOCTYPE html> 
<html> 
<head> <title></title> 
<meta charset="UTF-8" /> 

</head>

<body>

&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;this&#x00A0;is&#x00A0;verbatim

&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\begin{foo}
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;test
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\end{foo}
&#x00A0;<br />&#x00A0;&#x00A0;

</body> 
</html>

HTMLは次のようになります

ここに画像の説明を入力

foo.tex参考までに、上記の HTML を生成するために使用される元のラテックス ファイルは次のとおりです。

\documentclass[]{article}
\begin{document}

  \begin{verbatim}
     this is verbatim
    \begin{foo}    
         test  
    \end{foo}
  \end{verbatim}
\end{document}

コマンドを使用してコンパイルされた

htlatex foo.tex "t.cfg"

どこt.cfgですか

\Preamble{}


\Configure{VERSION}{}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}

\Configure{HTML}{\HCode{<html>\Hnewline}}{\HCode{\Hnewline</html>}}
\Configure{@HEAD}{}
\Configure{@HEAD}{\HCode{<meta charset="UTF-8" />\Hnewline}}
\Configure{@HEAD}{\HCode{<link rel="stylesheet" type="text/css" href="\expandafter\csname aa:CssFile\endcsname" />\Hnewline}}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline 
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"\Hnewline
></script>\Hnewline}}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
  .MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}
}    

\begin{document}
\EndPreamble

問題は 、Mathjax をロードすると、表示されているテキストの周りにフレームが配置され、ページの中央に配置されるのはなぜですか?

4

2 に答える 2

3

また、私は実際にあなたの質問に答えていないことに気付きました.デフォルトなので、かなりの数の場合、最初に MathJax 構成オブジェクトを設定する必要があります。ロードできるものについては、 http://docs.mathjax.org/en/latest/tex.htmlを参照してください。

たとえば、http://jsfiddle.net/HPDDn/1/は 2 つの MathJax ブロックを示しています。1 つは変換方法を認識しており、もう 1 つは何が何でverbatimあるかわからないためプレーン テキストとしてフレーム化されています。

于 2013-06-08T21:45:10.597 に答える
1

この問題は間隔とは関係ありません。同じフレームを取得します

<!DOCTYPE html> 
<html> 
<head> <title></title> 
<meta charset="UTF-8" /> 

<script type="text/javascript" 
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script> 

</head>

<body>

\begin{foo}
test
\end{foo}

</body> 
</html>

特定の要素を見ないように mathjax を構成したり、mathjax がデフォルトで無視する pre でテキストをラップしたりすることができます。

<!DOCTYPE html> 
<html> 
<head> <title></title> 
<meta charset="UTF-8" /> 

<script type="text/javascript" 
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script> 

</head>

<body>

<pre>
\begin{foo}
test
\end{foo}
</pre>

</body> 
</html>
于 2013-06-08T21:54:57.647 に答える