LuaLaTeXしたい
root_doc = "index"
latex_engine = "lualatex"
latex_docclass = {
"howto": "ltjsreport",
"manual": "ltjsbook",
}
latex_documents = {
root_doc,
"出力ファイル名.tex",
"タイトル",
"著者名",
"howto"
True,
}
latex_elements = {
# ドキュメントクラスオプションの設定
"papersize": "a4paper",
"pointsize": "12pt",
"extraclassoptions": "tombow",
# フォントの設定
"fontpkg": "",
# 追加パッケージはあとで設定できるようにする
"extrapackages": "",
"preamble": "",
# Polyglossiaを無効にする
"polyglossia": "",
# ヘッダーを装飾する
"fncychap": r"\usepackage[Bjornstrup]{fncychap}",
}
# hyperrefの前に読み込むパッケージを追加する
latex_elements["extrapackages"] = r"""
\usepackage{physics}
"""
# hyperrefの後に読み込むパッケージを追加する
latex_elements["preamble"] = r"""
\setlength{\footskip}{3\zw}
\hypersetup{bookmarksnumbered=true}
\hypersetup{bookmarksopen=true}
"""
latex_show_pagerefs = True
latex_show_urls = "footnote"
注釈
本当はjlreq
クラスを使いたくていろいろ調べてみました。
しかし、いまのSphinx(v5.1)では、用紙サイズとフォントサイズのオプションが省略できない形で
ハードコードされていて、使うのが難しそうなことがわかりました。
なのでltjs
系のクラスを使っています。