はじめに
MathTranslateはLaTeX文書、特に科学論文を翻訳するためのオンラインツールです。MathTranslateは、arXivの論文番号を直接入力して翻訳するインターフェースと、arXivの論文番号を直接入力して翻訳するインターフェースを提供しています。 マスピックス PDFからLaTeXコードを生成し、それを翻訳する。
-
出典:http://mathtranslate.xyz/
機能一覧
- LaTeX文書をオンラインで翻訳
- 多言語翻訳サポート
- 数式を同じにする
- LaTeX文書をPDFファイルにコンパイルする
- arXiv論文の直接翻訳をサポート
- コマンドラインの使用法
- サポート寄付機能
ヘルプの使用
インストールと使用
MathTranslateには、ウェブサーバーとコマンドラインという2つの主な使用方法がある。
ウェブサーバー(初心者にお勧め)
- MathTranslateのオンライン翻訳サイトをご覧ください。
- 翻訳するarXiv論文の番号を入力するか、LaTeXコードを含むファイルをアップロードしてください。
- 翻訳ボタンをクリックし、翻訳結果が出るのを待ちます。
- 生成されたPDFファイルをダウンロードする。
コマンドラインの使用(上級者向け)
- Python3とpipをインストールする:
sudo apt-get install python3 python3-pip
- MathTranslateをインストールする:
pip install --upgrade mathtranslate
- Windowsユーザーの場合は、cmdまたはpowershellを管理者として実行する必要があるかもしれません。
texファイルまたはプロジェクトの準備または生成
- MathTranslateは、arXivの論文番号からプロジェクト全体をワンクリックで翻訳するシンプルなAPIを提供します。
- Mathpixを使って、翻訳したいPDFをLaTeXコードに変換しましょう。Mathpixは、PDFやスクリーンショットを直接LaTeXコードに変換できますが、一定の使用回数が過ぎると有料になります。
テンセント翻訳APIの使用
- Tencent Translator APIアカウントに登録し、TencentコンソールでシークレットIDとシークレットキーを取得します。
- 以下のコマンドを実行し、APIのsecretIDとsecretKeyを保存する:
translate_tex --setkey
コマンドラインを使ったtexファイルやプロジェクトの翻訳
- 個々の文書を翻訳する:
translate_tex input.tex -o output.tex
これで翻訳されたtexファイルoutput.texが生成される。
- arXivプロジェクトの翻訳:
翻訳_arxiv 2205.15510
これで翻訳されたtexプロジェクト2205.15510.zipが生成されます。
texファイルをコンパイルする
- 単一ファイルの場合、xelatex output.texはtexliveのxelatex output.texコマンドでコンパイルできます。中国語の翻訳にはxeCJKパッケージが必要です。
- arXivプロジェクトの場合、Overleafのオンラインコンパイラ(新規プロジェクト - プロジェクトのアップロード)に結果の.zipファイルをアップロードすることをお勧めします。なお、XeLatexコンパイラはメニュー-コンパイラで設定する必要があります。
翻訳言語と翻訳エンジンのデフォルト設定を変更する
- 翻訳言語と翻訳エンジンのデフォルト設定は、コマンドライン引数 -engine, -from, -to で変更できます。例
translate_tex -engine tencent input.tex -o output.tex
- 設定は以下のコマンドで永久に変更できる:
translate_tex ---setdefault
- 詳細は以下のコマンドで確認できる:
translate_tex --help
translate_arxivもまったく同じコマンドライン引数を提供し、同じ効果をもたらす。
カスタムコマンド
翻訳プロセス中、翻訳されないコンテンツが発生することがありますが、これは通常、いくつかのカスタムコマンドが認識されないことが原因です。コマンドラインモードでは、カスタムコマンドの機能を提供します。例えば、翻訳する必要があるコマンドを定義したファイル(MT_additional_commands.txtなど)を作成するだけです:
#さらに必要な場合は、同じフォーマットで行を追加してください(", "を見逃さないでください!)。
#各行は(コマンド名, N, (n1, n2, ...)) の形式です。,
# Nは引数の総数、# n1、n2、...)、そして
# n1, n2, ... は、翻訳を必要とする引数のインデックスです(0から数えます)。
additional_commands = [
# latex: \mycommand1{translation needed}.
('mycommand1', 1, (0, )), \mycommand1{translation needed}, \mycommand1{translation}.
# latex: \mycommand2{translation not needed}{translation needed}.
('mycommand2', 2, (1, )), # latex.
# latex: \mycommand3{translation needed}{translation not needed}.
('mycommand3', 2, (0, )), # latex.
# latex: \mycommand4{translation needed}{translation not needed}{translation not needed}{translation not needed}.
('mycommand4', 4, (0, 2)), #実例。
#実例: ⦅textcolor{red}{訳が必要です}{訳が必要です} ('textcolor', 2, (0, 2))
('textcolour', 2, (1, )), #
]
次に、コマンドライン引数-commands MT_additional_commands.txtを追加して、カスタムコマンドを翻訳する。