LuaLaTeXしたい(lualatex

$ lualatex --version
This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)
Development id: 7611

$ lualatex ファイル名.tex

lualatexコマンドで、LuaTeXエンジン (実際はその後継のLuaHBTeXエンジン)を 使ってPDFファイルを生成できます。

$ latexmk -lualatex ファイル名.tex

latexmkコマンドの場合は、-lualatexオプションをつけて実行します。

.latexmkrc

$pdf_mode = 4;

$pdf_mode = 4でLuaLaTeXを指定できます。

ドキュメントクラス

\documentclass{jlreq}

和文の場合 jlreqを使えばOKです。

\documentclass{ltjsarticle}

昔からあるjsarticleに相当するものを使いたい場合はltjsarticleがあります。

\documentclass{article}
\usepackage{luatexja}

欧文のテンプレートの中で、日本語を使いたい場合は、luatexjaパッケージを読み込みます。

注釈

国際会議によっては、プロシーディングスなどのテンプレートが用意されていますが、 その多くは欧文しか想定されていません。 そのような場合に、下書きを日本語で作成したい場合に有効です。

参考文献したい

// 参考文献リストに必要な補助ファイルを生成
$ lualatex ファイル名.tex
// -> main.aux
// -> main.bcf
// -> main.log
// -> main.pdf
// -> main.run.xml
// -> main.toc

// 参考文献リストを生成
$ biber ファイル名
// -> main.aux
// -> main.bcf
// -> main.log
// -> main.pdf
// -> main.run.xml
// -> main.toc
// -> main.bbl  <-- new
// -> main.blg  <-- new

// 参照を正しく出力
$ lualatex ファイル名.tex
$ lualatex ファイル名.tex

参考文献リストを生成するための手順です。 .bcfファイルを使って.bbl.blgファイルを生成します。 latexmkを使うと、この一連の処理を自動化できます。

.bcfBiber Control FileというXML形式のファイルです。 LaTeXとBiberで文献情報をやりとりする中間ファイルとして必要です。

サンプル

  • latexmkrc

# LuaLaTeXを設定
$pdf_mode = 4;
# 補助ファイルの生成ディレクトリ
$aux_dir = "_aux";
# PDFの生成ディレクトリ
$out_dir = "_build";
# ライブプレビューの設定
#$preview_continuous_mode = 1;
# 一定時間操作がなかったらプレビューを終了
$$pvc_timeout = 1;
#$pvc_timeout_mins = 10;  # 30min; default
#$sleep_time = 60;  # 60s
  • main.tex

\documentclass[
  article,
  head_space=25truemm,
  foot_space=10truemm,
gutter=15truemm]{jlreq}

%% 和文フォントの設定
\usepackage[haranoaji,deluxe]{luatexja-preset}
\setmonofont{MoralerSpaceKrypton}
\setmonojfont{MoralerSpaceKrypton}

%% ページ設定
\usepackage[showframe]{geometry}
\geometry{
  headheight=6\zw,
}

%% ヘッダー/フッターの装飾
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{テンプレート}
\fancyhead[C]{作成日:2023/06/11}
\fancyhead[R]{\includegraphics[height=5\zw]{../../../quma.jpeg}}
\fancyfoot[L]{CC-BY-4.0}
\fancyfoot[C]{©️ KumaROOT / Shota Takahashi}
\fancyfoot[R]{\thepage}

%% 見出しの設定
%\usepackage{titlesec}
%\titleformat{\section}{}{\Large\bfseries}{\thesection}{1em}

% 箇条書き
\input{preamble/enumitem.tex}
\input{preamble/markdown.tex}

%% 図版の設定
\usepackage{graphicx}
\usepackage[dvipsnames]{xcolor}
\input{preamble/minted.tex}

%% 参考文献
\usepackage{biblatex}
\addbibresource{参考文献.bib}

\usepackage[italic]{hepnames}

%% 本番では削除
\usepackage[japanese]{layout}
\usepackage{bxjalipsum}

\usepackage{hyperref}
\hypersetup{
  unicode=true
}

%% 表紙の設定
\title{LuaLaTeX + jlreq}

\author{
  すごい著者 \thanks{すごい大学} \\ \and
  これまたすごい著者 \thanks{こっちの研究所} \\ \and
  またまたすごい著者 \thanks{あっちの研究所}
}
\date{\today}

% 本文ここから
\begin{document}

% 表紙を出力
\maketitle

% 概要
\begin{abstract}
  エンジンにLuaLaTeX、ドキュメントクラスにjlreqを使ったサンプルです。
  CTANで公開されているパッケージのみを使用し、独自パッケージなどは使わないつもりです。
  このソースをそのままLaTeXファイルに保存してコンパイルすればPDFができるはずです。
\end{abstract}

\tableofcontents

\section{ドキュメントクラスの設定}

このファイルは examples/main.tex に移行することにしました

\section{ページ設定}

\subsection{フォントの設定}

\subsection{geometryの設定}

\subsection{markdownの設定}

\inputminted{latex}{preamble/markdown.tex}

\begin{markdown}
  `definitionLists=true`
  : `description`環境を有効にした

  `gfmAutoIdentifiers=true`
  : GitHub Flavored Markdown の自動検出を有効にした

  `strikeThrough=true`
  : ~~打ち消し線~~を有効にした
\end{markdown}

\section{例文の設定}

\begin{minted}{latex}
    \usepackage{bxjalipsum}
\end{minted}

\subsection{いろは唄}

\begin{minted}{latex}
    \jalipsum{iroha}
\end{minted}
\jalipsum{iroha}

\subsection{寿限無}

\begin{minted}{latex}
    \jalipsum{jugemu}
\end{minted}
\jalipsum{jugemu}

\subsection{初恋}

\begin{minted}{latex}
    \jalipsum{hatsukoi}
\end{minted}
\jalipsum{hatsukoi}

%% レイアウトを確認
\section{レイアウト}

\begin{minted}{latex}
    \usepackage[japanese]{layout}
\end{minted}

\centering
\layout

%% 参考文献を出力
\printbibliography[title={参考文献}]

\end{document}