日本語で論文を書く際のLaTeXテンプレート

日本語で論文（博士論文など）を書く際に、**BibLaTeX管理を簡単にしながら日本語と英語の文献をきちんと整理したい人**向けのテンプレート紹介記事です。  

- 「**日本語の論文をLaTeXで書きたい**」  
- 「**参考文献管理が面倒…**」  
- 「**日本語論文引用のスタイルが違いすぎる…**」  
- 「**日本語の文献を入れるとBibTeXで文字化けする…**」  

そんな悩みを**一気に解消**できます。クラウドでLaTeXを書きたい方は**Overleaf**を、ローカルで書きたい方は**VSCode + upLaTeX + biber**などを活用する方法をまとめました。特に、**Zotero + Better BibTeX**連携により、文献管理を**自動化**できるのが大きな利点です。

## きっかけ

- 「日本語教育学会『日本語教育』執筆の手引き」[(PDF)](https://www.nkg.or.jp/gakkaishi/.assets/toko_tebiki.pdf) などを参考に、日本語論文でも使える文献スタイルを実現したかった
- 既存の日本語の論文の引用スタイルで使えるテンプレートは複雑かつ、pLaTeXのテンプレートしかなかった
そのため、upLaTeX+bibLaTeX+Zoteroで「需要に合わせて修正しやすい」テンプレートを作成した。



たとえば、以下のような日本語論文独特の引用表記も簡単に扱えます。

---
田中（2018）によると〜  
田中・鈴木（2018）によると〜  
田中ほか（2018）によると〜  

〜という結論です（田中，2018）
〜という結論です（田中・鈴木，2018）  
〜という結論です（田中ほか，2018）  

〜という結論です（田中，2018; 中本，2020; 寺本，2022）

---

さらに、文献リストも日本語文献・英語文献を分割して表示できるようになります。

---

## 完成イメージ

![](https://storage.googleapis.com/zenn-user-upload/f22d99b51b36-20250103.png)

このように「日本語の文献」→「英語の文献」という順番で、それぞれ体裁を整えたPDFを自動生成できます。

---

# 1. Overleafで使う方法

最も手軽なのは、**Overleaf**（無料プランあり）でLaTeXを動かす方法です。ブラウザ上ですぐに論文執筆を始められ、**日本語対応も比較的容易**です。  

## 1.1 Overleafでプロジェクトを作成する

1. **Overleafにログイン**  
   - アカウントを持っていない場合は、[Overleaf公式サイト](https://www.overleaf.com/)で無料登録しましょう。

2. **新規プロジェクトを作成**  
   - 「New Project」→「Blank Project」を選択。

3. **テンプレートファイル一式をアップロード**  
   - [GitHubリポジトリ](https://github.com/ryoshin0830/-latex-.git) をクローン or ZIPダウンロードし、Overleafの「Upload Project」からまとめてアップロードします。  
   - あるいは、Overleafの「Upload」ボタンで `main.tex` や `.bib` ファイルを個別にアップロードする方法でもOKです。

## 1.2 コンパイル設定

- Overleafでは通常 `pdflatex` が使われますが、日本語を含む場合は `uplatex` が望ましい場合があります。  
- プロジェクトの「Menu」→「Compiler」などを確認し、**「LaTeX Engine」** や **「TeX Live のバージョン」** を調整してみてください。  
- Overleafで`shell-escape`や特殊なエンジン指定をするときは、メインの `.latexmkrc` または `latexmkrc` にオプションを追記する必要がある場合もあります。  

> **参考**  
> Overleaf上で `biblatex + biber` を使う場合、デフォルトでサポートされているので追加インストールは不要です。 `.bib` ファイルをアップロードし、 `\addbibresource{...}` を正しく指定すれば、文献リストが生成されます。

## 1.3 日本語の設定

- Overleafの設定で `uplatex` が使えない場合、`platex` でも動作する可能性があります。  
- 日本語フォント指定をするときは、`\usepackage{otf}` や `\usepackage[uplatex]{bxjscls}` など、必要に応じて追加しましょう。  

### Overleafサンプル構成

```
main.tex
myrefs.bib
latexmkrc     （必要に応じて）
...
```

- `main.tex` で `\addbibresource{myrefs.bib}` を指定  
- Overleafのコンパイラ設定で `latexmk` が自動実行され、`biber` まで含めて処理してくれる  
- Zotero連携の場合は `.bib` ファイルを随時更新（アップロード）すればOK

### 注意点

- 日本語の文献が文字化けする場合は、Overleafプロジェクトの「Language Encoding」を**UTF-8**に設定しているか、Bibファイルのエンコードが**UTF-8**になっているかをチェックしてください。  
- `langid = {japanese}` を使っている場合、Overleaf上で問題なく動作するか確認しましょう（TeX Liveのバージョンが古いと、まれにトラブルが起きることもあります）。

---

# 2. どんな人におすすめか

1. **大学院生や研究職の方**  
   - 博士論文や学会誌投稿など、日本語の文献スタイルが求められる環境で使えます。  
2. **文献管理を楽にしたい方**  
   - Zoteroで文献を管理し、**Better BibTeX**でBibファイルを常に自動エクスポートしたい方。  
3. **英語・日本語文献を混在させたい方**  
   - `langid` による仕分けで、参考文献を「日本語」「英語」に分割してリスト表示できます。

これにより、**英語圏の論文スタイル**と**日本語論文スタイル**を切り替えながら、ストレスなく一元管理できます。

---

# 3. 期待できる効果

- **従来のpLaTeXテンプレートの複雑さ**から解放される  
- **BibTeX文字化け問題**を大幅に低減できる (`biblatex + biber + Unicode`対応)  
- **Zoteroと連携した自動Bibファイル生成**で、**論文執筆のたびに手動でBibを編集する手間が削減**  
- **日本語文献と英語文献の整形を自動**で実行可能  
- Overleafを使えば、**複数人で同時編集**したり、クラウド上でどこからでもアクセスできる

---

# 4. 使い方の流れ（概要）

1. **テンプレートを入手**  
   - GitHubリポジトリをクローン or ZIPダウンロード  
2. **日本語テキストを書く**  
   - `main.tex` に従い、`\jcite{key}`, `\jpcite{key}` などのコマンドで日本語文献を引用  
3. **BibファイルをZotero + Better BibTeXで出力**  
   - 日本語文献には `langid = {japanese}`、英語文献には `langid = {english}`  
4. **Overleafまたはローカル環境でビルド**  
   - Overleafならブラウザ上で自動ビルド  
   - ローカルなら `uplatex → biber → uplatex → dvipdfmx` のフロー

これだけで、日本語と英語の文献が別々に整形された参考文献リスト付きPDFが作れます。

---

# 5. ローカル環境で使う方法（VSCode + upLaTeX + biber など）

「Overleafよりも自分のローカル環境で管理したい」「オフラインでも使いたい」「VSCodeでの編集が好き」などの方は、こちらをお試しください。以下はmacOSの例です。

## 5.1 macOS (Homebrew + MacTeX)

1. **Homebrewのインストール**  
   [公式サイト](https://brew.sh/)の手順に従う

2. **MacTeXのインストール**  
   ```bash
   brew install --cask mactex
   ```
   > 容量が大きいので注意。GUI不要なら `mactex-no-gui` でもOK

3. **パスの通し方**  
   ```bash
   export PATH="/Library/TeX/texbin:$PATH"
   ```
   `.zshrc` などに追記しておきます。

4. **biber のインストール確認**  
   ```bash
   biber --version
   ```
   バージョンが出ればOK

## 5.2 VSCode + LaTeX Workshop

1. VSCodeの拡張機能で「LaTeX Workshop」をインストール  
2. `.vscode/settings.json` で自動ビルドレシピを設定（下記サンプル参照）  
3. `main.tex` を開いてファイルを保存すると、自動的に `uplatex + biber + dvipdfmx` が実行され、PDFプレビューが表示されます。

### 自動ビルド設定例（`settings.json`）

```jsonc
{
    "latex-workshop.latex.tools": [
        {
            "name": "uplatex",
            "command": "uplatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-shell-escape",
                "%DOC%"
            ]
        },
        {
            "name": "dvipdfmx",
            "command": "dvipdfmx",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "biber",
            "command": "biber",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "upLaTeX + Biber",
            "tools": [
                "uplatex",
                "biber",
                "uplatex",
                "uplatex",
                "dvipdfmx"
            ]
        }
    ],
    "latex-workshop.latex.recipe.default": "upLaTeX + Biber",
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.latex.autoBuild.run": "onSave",
    "files.encoding": "utf8"
}
```

---

# 6. Zotero + Better BibTeXとの連携

## 6.1 Zoteroとは

論文や書籍情報を一元管理できる無料ツール。ドラッグ＆ドロップで文献情報を収集可能。  
[Zotero公式サイト](https://www.zotero.org/)

## 6.2 Better BibTeXを導入

1. [Better BibTeX for Zotero](https://retorque.re/zotero-better-bibtex/) から`.xpi`をダウンロード  
2. Zoteroの「ツール → アドオン」でインストール

### メリット

- **引用キー（citekey）の自動生成・管理**  
- **自動エクスポート機能**で、Zoteroで文献を更新すると `.bib` ファイルも即時更新  
- 多彩なオプションで、LaTeX/BibLaTeXに最適な形式を選べる

## 6.3 Bibファイルの自動エクスポート

1. Zoteroでコレクション or ライブラリを右クリック → 「エクスポート...」  
2. フォーマットは **Better BibLaTeX** を選択  
3. `.bib` ファイルを保存 or 「自動エクスポート」を設定  

> `langid = {japanese}` / `{english}` などのフィールドが正しく出力されるよう、Zoteroの「Language」フィールドや「Extra」フィールドに `langid=xxx` を記述しておきましょう。

---

# 7. 日本語・英語文献を分割表示するためのコード例

以下、GitHubリポジトリに含まれる `main.tex` のポイントだけ抜粋します。実際はテンプレートをそのまま使っていただければOKです。

```latex
\usepackage[backend=biber,
    style=authoryear-ibid,
    citestyle=authoryear-comp,
    ...
]{biblatex}

% langidがjapaneseの文献のみを集める
\defbibcheck{japanese}{%
  \iffieldequalstr{langid}{japanese}
    {}
    {\skipentry}%
}

% langidがjapanese以外（englishなど）を集める
\defbibcheck{notjapanese}{%
  \iffieldequalstr{langid}{japanese}
    {\skipentry}
    {}%
}

\addbibresource{myrefs.bib}

...

\printbibheading[title=参考文献]

% --- 日本語文献 ---
\newrefcontext[labelprefix=J]
\printbibliography[heading=none,check=japanese]

% --- 英語文献 ---
\newrefcontext[labelprefix=F]
\printbibliography[heading=none,check=notjapanese,resetnumbers=false]
```

- このように言語タグで自動的に仕分けして、**「日本語文献リスト」**→**「英語文献リスト」**の順番で表示できます。

---

# 8. トラブルシューティング

1. **日本語が文字化けする**  
   - ファイルを**UTF-8**で保存しているか  
   - Overleaf/VSCode設定でエンコードをUTF-8にしているか  

2. **文献が出力されない**  
   - Bibファイルを正しく `\addbibresource{...}` しているか  
   - `biber` が走っているか（Overleafなら自動、ローカルなら手動実行 or LaTeX Workshopで自動）  

3. **Zoteroと同期されない**  
   - Better BibTeXの自動エクスポートが設定されているか  
   - 「Language」→ `langid` が正しくマッピングされているか  

4. **引用コマンドが正しく機能しない**  
   - テンプレート中の`\jcite{key}`, `\jpcite{key}` は独自定義なので、定義部を消していないか確認  
   - `\cite{key}`, `\parencite{key}` など、biblatex標準コマンドを使うなら該当箇所を読み替え

---

# 9. まとめ

1. **Overleafを使うなら**  
   - ブラウザ上で簡単にLaTeXプロジェクトを作成→アップロード→自動ビルド  
   - 日本語論文にも対応可能  
2. **ローカル環境なら**  
   - MacTeX/TeX Live + VSCode + LaTeX Workshop で同等のワークフローを実現  
3. **Zotero + Better BibTeXの連携**  
   - Bibファイルへのエクスポートを自動化し、文献管理をラクに  
4. **biblatex + biberでUnicode対応**  
   - 日本語の文字化けを大幅に減らし、英語論文と同じ感覚で管理  
5. **日本語・英語文献を分割表示**  
   - `langid` を使って自動で仕分けし、美しく整った参考文献リストを生成  

これで**日本語論文でも英語論文でもストレスフリーに参考文献管理**ができるようになります。Overleafでクラウド編集したり、VSCodeローカル環境でカスタマイズしたり、お好みのスタイルに応じて使い分けてください。

---

# 参考リンク

- [GitHubリポジトリ](https://github.com/ryoshin0830/-latex-.git)  
- [Overleaf 公式サイト](https://www.overleaf.com/)  
- [Homebrew 公式サイト](https://brew.sh/)  
- [biblatex 公式ドキュメント](https://ctan.org/pkg/biblatex)  
- [Biber 公式ドキュメント](https://ctan.org/pkg/biber)  
- [TeXwiki](https://texwiki.texjp.org/)  
- [Zotero 公式サイト](https://www.zotero.org/)  
- [Better BibTeX for Zotero](https://retorque.re/zotero-better-bibtex/)

---

# ライセンス

本テンプレートは **MITライセンス** で公開しています。ご自由に改変・利用していただいて構いません。もしお役に立てましたら、GitHubリポジトリへのスターやフィードバックをお待ちしております。  

ぜひOverleafまたはローカル環境で、**日本語・英語両対応**のLaTeX文献管理を快適にお試しください！