学術論文の執筆において、LaTeX形式での提出が求められる場面は多いです。Googleドキュメントで下書きを進めたものの、最終的にLaTeXファイルに変換する方法がわからず困っていませんか。本記事では、Googleドキュメントの内容をLaTeX形式に変換する具体的な手順を3通り紹介します。アドオンを使った方法、外部ツールを組み合わせた方法、そしてスクリプトを利用した方法を詳しく解説しますので、ご自身の環境や目的に合った方法を見つけることができます。
【要点】GoogleドキュメントをLaTeXに変換する3つの方法
- Auto-LaTeX Equations アドオン: 数式をLaTeXコードとして入力・表示し、そのままLaTeX文書に貼り付けることができます。
- Markdownエクスポート+Pandoc: ドキュメントをMarkdown形式でダウンロードし、PandocでLaTeXに変換する手間はかかりますが高精度な変換が可能です。
- gdoc2latex Apps Script: スクリプトを実行するだけでドキュメント全体をLaTeX形式のテキストに変換して出力します。
ADVERTISEMENT
目次
GoogleドキュメントとLaTeXの形式の違い
GoogleドキュメントはWYSIWYGエディタで、文書の見た目をそのまま編集できます。一方LaTeXはプレーンテキストにマークアップを施す組版システムです。数式や図表の扱い方が大きく異なるため、単純なコピーアンドペーストでは変換できません。専用のツールや変換手順を踏む必要があります。特に数式はGoogleドキュメントの数式エディタとLaTeXのコード記法が互換性を持たないため、変換時に修正が必要になるケースが多いです。
Auto-LaTeX Equationsアドオンで数式を変換する手順
このアドオンは、Googleドキュメント内でLaTeX数式コードを入力し、レンダリング表示するものです。最終的にLaTeX文書に貼り付ける際もコードのまま利用できます。
- アドオンをインストールする
Googleドキュメントを開き、メニューから「拡張機能」→「アドオン」→「アドオンを入手」をクリックします。検索窓で「Auto-LaTeX Equations」と検索し、インストールします。必要な権限を許可してください。 - 数式をLaTeXコードで入力する
ドキュメント内で数式を記述したい場所に、\( ... \)(インライン数式)または\[ ... \](ディスプレイ数式)で囲んでLaTeXコードを書きます。例えば\int_{0}^{\infty} e^{-x^2} dxなどです。 - 自動レンダリングを確認する
「拡張機能」→「Auto-LaTeX Equations」→「Start」をクリックすると、コードが数式画像に変換されて表示されます。この状態でファイルをそのままLaTeX文書にコピーすると、コード部分だけが残ります。 - LaTeX文書に貼り付ける
変換したい部分をコピーし、お使いのLaTeXエディタ(Overleafなど)に貼り付けます。画像数式は無視してコードだけがコピーされるので、そのままコンパイル可能です。
MarkdownエクスポートとPandocで全文を変換する手順
この方法はドキュメント全体を一度にLaTeXに変換したい場合に適しています。GoogleドキュメントをMarkdown形式でエクスポートし、PandocというコマンドラインツールでLaTeXに変換します。
- GoogleドキュメントをMarkdownでダウンロードする
Googleドキュメントを開き、「ファイル」→「ダウンロード」→「Markdown(.md)」を選択します。Markdownファイルがローカルに保存されます。 - Pandocをインストールする
Pandoc(https://pandoc.org)からお使いのOSに合わせたインストーラをダウンロードしてインストールします。またはターミナルでsudo apt install pandoc(Linux)やbrew install pandoc(Mac)でもインストール可能です。 - ターミナルで変換コマンドを実行する
ターミナルまたはコマンドプロンプトを開き、Markdownファイルがあるディレクトリに移動します。以下のコマンドを実行してください。pandoc ファイル名.md -o 出力ファイル名.tex
例えばpandoc paper.md -o paper.texとすると、LaTeXファイルが生成されます。 - 生成されたLaTeXファイルを確認する
出力された.texファイルをLaTeXエディタで開き、必要に応じてプリアンブルやパッケージの調整を行います。Pandocは標準的なLaTeX文書を生成しますが、特殊なレイアウトは手動修正が必要です。
ADVERTISEMENT
gdoc2latex Apps Scriptでワンクリック変換する手順
Apps Scriptを利用すると、Googleドキュメント内から直接LaTeXコードを生成できます。gdoc2latexというスクリプトを使う方法を紹介します。
- Apps Scriptエディタを開く
Googleドキュメントを開き、「拡張機能」→「Apps Script」をクリックします。新しいプロジェクトが開きます。 - スクリプトコードを貼り付ける
既存のコードをすべて削除し、gdoc2latexのスクリプト(例:https://github.com/da2/gdoc2latex から入手)をコピーして貼り付けます。代表的なコードは以下の通りです。function convertToLaTeX() { var doc = DocumentApp.getActiveDocument(); var body = doc.getBody(); var text = body.getText(); // ここに変換処理を記述(簡略化のため省略) var latex = escapeLatex(text); var output = DocumentApp.create('LaTeX Output'); output.getBody().setText(latex); }実際には完全な変換ロジックが必要ですが、公開されているスクリプトをそのまま利用できます。
- スクリプトを保存して実行する
プロジェクトを保存(Ctrl+S)し、実行ボタン(▶)をクリックします。初回は権限の承認が求められますので、「許可」をクリックしてください。スクリプトが実行され、変換結果が新しいドキュメント「LaTeX Output」に出力されます。 - 生成されたテキストをLaTeXエディタに貼り付ける
「LaTeX Output」ドキュメントを開き、内容をすべてコピーしてお使いのLaTeXエディタに貼り付けます。このスクリプトは基本的なテキスト変換を行うため、数式や表は手動で修正が必要な場合があります。
変換時のよくあるトラブルと対処法
数式が正しく変換されない
Googleドキュメントの数式エディタで入力した数式は、そのままではLaTeXコードになりません。Auto-LaTeX Equationsアドオンを使用するか、手動でLaTeXコードに書き換える必要があります。数式が多い場合はアドオンが便利です。
画像や図がLaTeXに反映されない
Markdownエクスポートでは画像は参照リンクになりますが、実際の画像ファイルは含まれません。Pandoc変換後に画像ファイルをLaTeXプロジェクトに手動で追加し、パスを調整してください。gdoc2latexスクリプトでは画像は無視されるため、後から挿入する必要があります。
表のレイアウトが崩れる
Googleドキュメントの表は単純なセル構造ですが、PandocはMarkdownの表形式をLaTeXのtable/tabular環境に変換します。複雑な結合セルやセルの装飾は正しく変換されないことがあるため、変換後に手動で修正しましょう。
参考文献や引用が正しく扱われない
Googleドキュメントの引用機能はLaTeXの\citeコマンドと互換性がありません。変換後、参考文献データベース(.bib)を用意し、LaTeX文書内で\citeコマンドに置き換える作業が必要です。文献管理ツール(Zoteroなど)を併用すると効率的です。
各変換方法の比較
| 方法 | 数式対応 | 画像対応 | 表対応 | 手間 |
|---|---|---|---|---|
| Auto-LaTeXアドオン | ◎(LaTeXコード直接) | ×(手動で貼り付け) | △(手動でtabular) | 低 |
| Markdown+Pandoc | △(数式コードが残る) | ○(ファイル参照) | ○(基本的な表) | 中 |
| gdoc2latex Apps Script | △(数式は文字列) | ×(無視) | △(簡易テキスト) | 低~中 |
まとめ
GoogleドキュメントからLaTeX形式に変換する方法として、3つの手法を紹介しました。数式が多い場合はAuto-LaTeX Equationsアドオンが手軽で、文書全体の変換にはPandocを使う方法が安定しています。Apps Scriptは自作のカスタマイズに向いています。いずれの方法も変換後の微調整は避けられませんが、一度手順を覚えれば論文投稿前の準備を効率化できます。まずはご自身の文書に合った方法を試してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
SPONSORED
Googleドキュメントの人気記事ランキング
- 【Googleドキュメント】音声入力が認識されない時の対処!マイク権限の確認
- 【Googleドキュメント】上付き・下付き文字の入力方法!ショートカットと手動切替
- 【Googleドキュメント】ルビ(ふりがな)を振る方法!代替ツールとアドオンの活用
- 【Googleドキュメント】縦書き表示を実現する方法!代替ツールと回避策
- 【Googleドキュメント】表内の文字を縦中央揃えにする方法!セル内配置
- 【Googleドキュメント】文字間隔(字間)を調整する方法!カーニングの代替手段
- 【Googleドキュメント】インデントを正確に調整する方法!ルーラーとタブストップの使い方
- 【Googleドキュメント】PDFからDocsへ変換する方法!OCR取り込みと精度
- 【Googleドキュメント】Docs→Wordへエクスポート!docx出力での書式維持
- 【Googleドキュメント】図表番号の自動採番!Figure 1, Table 2 の連番
