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
を使うと、この一連の処理を自動化できます。
.bcf
はBiber 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}