-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
\backmatter以降はhyperref packageによる章の参照が効かない #122
Comments
ありがとうございます.hyperrefは
というのが原因のようです.では採番するようにすればよいのかというとそうでもなく, ちょっと困ってしまいました.hyperrefパッケージは (個人的メモ: |
ありがとうございます。
なるほどそういうことだったのですね。 なお、美しくないwork aroundですが、pandocでmarkdown-auto_identifiers拡張をONにしたときのように、 \hypertarget{おわりに}{%
\chapter{おわりに}\label{おわりに}} とすればとりあえず目次としおりが正しく機能することは確認しました。 どうやら調べてみるとhyperref packageはあんまりお行儀がよくないようですね。
どまでいわれていて驚きました。 また、\refstepcounterを上書きしたときのアンカーがテキスト要素とみなされてしまい、ページ先頭であってもページ先頭だとはみなされなくなり、\vspace によるマージンが入ってしまうというQiitaの記事を見つけました。 https://qiita.com/kauplan/items/2b404d770a905c38082e (この記事ではほかにも、ものすごく苦言を呈されていますが……。) |
こんにちは。 TeX Live 2024では、状況が少し変わっているようです。
Issueでのやりとりを参考にワークアラウンドを使ってみましたが、「はじめに」「おわりに」へは正しくジャンプしません。念のため英語も使ってみましたが同じ状況です。 \documentclass[book]{jlreq}
\usepackage[
unicode=ture,
pdfusetitle=ture,
bookmarks=true,
]{hyperref}
\listfiles
\title{タイトル}
\author{著者}
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\hypertarget{はじめに}{
\chapter{はじめに}\label{はじめに}}
\hypertarget{Preface}{
\chapter{Preface}\label{Preface}}
\mainmatter
\chapter{テストA}
\chapter{テストB}
\chapter{テストC}
\appendix
\chapter{テストD}
\backmatter
\hypertarget{おわりに}{%
\chapter{おわりに}\label{おわりに}}
この章へのリンクが機能しないようです。
目次やしおりで「おわりに」をクリックすると、
テストDへとんでしまいます。
\hypertarget{Authornote}{
\chapter{Authornote}\label{Authornote}}
英語の章題にしてもリンクは機能していません。
\end{document} |
79d44a0で改善したかもしれません.( |
今更なのですが,そもそもより正統的(?)な方法はhttps://okumuralab.org/tex/mod/forum/discuss.php?d=3801でしょうか.(hyperrefのマニュアルを読んでいませんでした.) |
@abenori そのhyperrefマニュアルに書いてある場当たり的対処でおおよそいけるとは思いますが、実用上、それでも難しいことが生じます。 汎用クラスファイルを使う一般的な利用者(とくにaux, toc, outを分からない利用者)の場合、各種見出しコマンド (結局、汎用クラスファイルでhyperrefパッケージを使った場合に、auxのラベルとカウンタを使いまわして、目次tocとPDF栞outを流用しているので、どうしても無理が生じます。 なお、某弊社の書籍用クラスファイルの場合、クラスファイル側に
こうしておくと、chapterカウンタに依存する各カウンタの値がすべて一意的に定まる(すべてのIDが一意的に定まる)ので、LaTeX文章側に余計なものを何も書かなくても、目次もPDF栞も問題ないです。 |
-100始まり面白いですね.ただ適用条件が厳しくて汎用クラスファイルには組み込めないですね.
本当にそうですね.LaTeXにhookのメカニズムも入ったし,何かしらやりようはある気がするのですが. 上での対処もad hocすぎる気がしてきたので戻すことにします. |
状況
Option bookをtureにして、hyperrefをつかい、LuaLaTeXでコンパイルすると、
\backmatte以降の章の参照先が目次、しおりともにずれる。
環境
LuaHBTeX, Version 1.16.0 (TeX Live 2023)
jlreq 2023-03-05
2023-04-20 v7.00w
再現用コード
The text was updated successfully, but these errors were encountered: