
というツールがありますpdf2htmlexPDFをHTMLに変換するのに素晴らしい仕事をします。非常に忠実です。本数学や図表が満載で忠実に翻訳されています。
残念ながら、このツールはもうメンテナンスされていません。PDF または LaTeX を HTML に変換するのに同様に優れた機能を持つ、メンテナンスされている別のツールをご存知の方はいらっしゃいますか?
答え1
お勧めします作成者ドキュメントによると、
make4ht は、TeX から XML へのコンバータである tex4ht 用のシンプルなビルド システムです。変換プロセスを実行するコマンド ライン ツールを提供します。また、カスタマイズされた変換ツールを作成するために使用できるライブラリも提供します。
著者make4ht
はミハル-h21そしてこのサイトに非常に積極的に貢献しています。
mwe.tex
以下では、次の小さな例を使用しましょう。
\documentclass{article}
\begin{document}
Here is some text. And here is some mathematical content $y=x^2$.
\end{document}
例1
ランニング
make4ht.exe mwe.tex
出力は次のようになります:
<!DOCTYPE html>
<html lang="en-US" xml:lang="en-US" >
<head><title></title>
<meta charset="iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" type="text/css" href="mwe.css" />
<meta name="src" content="mwe.tex" />
</head><body
>
<!--l. 5--><p class="noindent" >Here is some text. And here is some mathematical content <span
class="cmmi-10">y </span>= <span
class="cmmi-10">x</span><sup><span
class="cmr-7">2</span></sup>. </p>
</body>
</html>
例2
ここから出力をカスタマイズすることができます。構成ファイル; 次のものがある場合:
roxy.cfg
\Preamble{mathml,-css,NoFonts}
\Configure{@HEAD}{\HCode{<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">\Hnewline</script>\Hnewline}}
\begin{document}
\EndPreamble
そして走る
make4ht.exe -f html5 -c roxy.cfg mwe.tex
すると、
<!DOCTYPE html>
<html lang="en-US" xml:lang="en-US" >
<head> <title></title>
<meta charset="iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" type="text/css" href="\aa:CssFile " />
<meta name="src" content="mwe.tex">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</head><body
>
<!--l. 5--><p class="noindent" >Here is some text. And here is some mathematical content
<!--l. 5--><math
xmlns="http://www.w3.org/1998/Math/MathML"
display="inline" ><mi
>y</mi> <mo
class="MathClass-rel">=</mo> <msup><mrow
><mi
>x</mi></mrow><mrow
><mn>2</mn></mrow></msup
></math>.
</body>
</html>
例3
あなたが持っている場合html 整理インストールしたら、次のファイルを使用してビルド プロセスをカスタマイズしてそれを使用できますroxy.mk4
。
roxy.mk4
Make:match("html$", "tidy -m -config html-tidy.txt -i ${filename}")
およびhtml-tidy.txt
設定ファイル
// sample config file for HTML tidy
indent: auto
indent-spaces: 2
quiet: yes
output-xhtml: no
output-html: yes
そうすれば走れる
make4ht.exe -f html5 -e roxy.mk4 -c roxy.cfg mwe.tex
受け取る
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Windows version 5.6.0">
<title></title>
<meta charset="utf-8">
<meta name="generator" content=
"TeX4ht (http://www.tug.org/tex4ht/)">
<meta name="viewport" content=
"width=device-width,initial-scale=1">
<link rel="stylesheet" type="text/css" href="\aa:CssFile">
<meta name="src" content="mwe.tex">
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</head>
<body>
<!--l. 5-->
<p class="noindent">Here is some text. And here is some
mathematical content <!--l. 5--><math xmlns=
"http://www.w3.org/1998/Math/MathML" display="inline">
<mi>
y
</mi>
<mo class="MathClass-rel">
=
</mo>
<msup>
<mrow>
<mi>
x
</mi>
</mrow>
<mrow>
<mn>
2
</mn>
</mrow>
</msup></math>.</p>
</body>
</html>