hyperref パッケージ(というかその中での nameref )を使って、節の名前を \nameref
で参照したいと思っています。
しかしドキュメントクラスによっては、節の名前の参照が空白になってしまいます。
- ltjsarticle: 英文字は使える。名前に日本語が入っていても使える
- bxjsarticle: 英文字は使える。名前に日本語が入っていても使える
- jlreq: 英文字だけでも日本語が入っていても、参照は空白になる
- article: 英文字は使える。しかしそもそも全般的に日本語はだめ
lualatex で、jlreq クラスで使用したいと思っているのですが、解決方法はあるでしょうか。
% \documentclass{ltjsarticle} % 英字はよし。日本語もよし
% \documentclass[lualatex,ja=standard]{bxjsarticle} % 英字はよし。日本語もよし
\documentclass[article]{jlreq} % 英字もだめ。日本語もだめ
% \documentclass{article} % 英字はよし。日本語はそもそも全体的にだめ
% \usepackage{hyperref}
\usepackage[luatex]{hyperref}
\begin{document}
\section{test1}
\label{sec:test1}
節の名前を参照しています。 \ref{sec:test2} の「\nameref{sec:test2}」と \ref{sec:test3} の「\nameref{sec:test3}」です。
節の名前を参照しています。 \ref{sec:日本語のラベル} の「\nameref{sec:日本語のラベル}」です。
\section{test2 は日本語を含む節の名前}
\label{sec:test2}
\section{test3}
\label{sec:test3}
節の名前を参照しています。 \ref{sec:test1} の「\nameref{sec:test1}」と \ref{sec:test2} の「\nameref{sec:test2}」です。
\section{test4}
\label{sec:日本語のラベル}
\end{document}