LuaLaTeXしたい

コード 1 conf.py
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系のクラスを使っています。