Ticket #28171

hyperref 使用時の xkanjiskip について

Open Date: 2012-04-25 00:38 Last Update: 2012-05-13 19:36

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

マニュアルを編集していて思い出したので立てておきますが,以下のように hyperref を使っているときに「あ1あ」の「あ」と「1」の間に xkanjiskip が入りません.

\documentclass{ltjarticle}
\usepackage{hyperref}
\begin{document}
\section{あ}
\label{sec:a}
あ\ref{sec:a}あ.
\end{document}
glyph ノード間に何か余計なリンク用のノードが入るせいでしょうか.

Ticket History (3/9 Histories)

2012-04-25 00:38 Updated by: kmaeda
  • New Ticket "hyperref 使用時の xkanjiskip について" created
2012-04-25 05:45 Updated by: h7k
Comment

単なるバグです.

lp = node_next(lp);
が1箇所抜けていました.

マニュアル・\inhibitglue の更新のときに一緒にコミットします.

2012-04-25 06:17 Updated by: h7k
  • Resolution Update from None to Fixed
  • Owner Update from (None) to h7k
2012-04-25 08:51 Updated by: h7k
Comment

そういえば,リンクの範囲が xkanjiskip も含めたものになりますね.

これは,hyperref が

あ -- whatsit -- 1 -- whatsit -- あ

のように,前後にリンク用の whatsit を入れるのを LuaTeX-ja が

[あ] -- whatsit -- <xkanjiskip> -- [1] -- whatsit -- <xkanjiskip> -- [あ]

と処理している(和文処理グルーは後側のクラスタの直前に挿入する)のが理由です. 安直に「前側のクラスタの直後」としても

[あ] -- <xkanjiskip> -- whatsit -- [1] -- <xkanjiskip> -- whatsit -- [あ]

となるので,専用の取り扱いが必要ですかね.

2012-04-25 16:56 Updated by: kmaeda
Comment

リンクの範囲が xkanjiskip も含めたものになりますね.

これも気になっていたのですが,そういうことですか.hyperref 用の whatsit だけ特別扱いかな.

マニュアルの \ref 周りのスペースの修正,お手数おかけしました.

2012-04-26 23:33 Updated by: h7k
Comment

リンクの範囲が xkanjiskip も含めたものになりますね.

これも気になっていたのですが,そういうことですか.hyperref 用の whatsit だけ特別扱いかな.

とりあえず変えてみました (f4b1346).pdf_{start,end}_thread とかいうのがよくわかりませんが,start, end の区別があるのでこちらもやっておきました.ドキュメントはまだ.

2012-04-27 00:23 Updated by: kmaeda
Comment

試しに luatexja-ja.pdf をコンパイルしてみましたが,問題なさそうです.

pdf_start_thread とかいうのは article thread というものを使うためのものみたいです. 調べてみると pdfpages で指定できるらしいことがわかったのと,pdftex の samplepdf.tex に例があったので試してみたのですが, Evince だと特に何も起こらず,Linux の acroread だと「PDF が壊れている」と言われるのでよくわからないです. Windows の Acrobat とかだと何か起こるんですかね.

2012-04-27 00:32 Updated by: kmaeda
Comment

って,lualatex でコンパイルしているからだめなのか.pdflatex でコンパイルすると acroread で開けました. なるほど,クリックすると紙送り (Page Down みたいな感じ) ができて,段組みになっているときに一番下まで行ったら次の段の一番上に飛ぶんですね. 便利なのかどうかは?

2012-05-13 19:36 Updated by: h7k
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-05-13 19:36
Comment

ここはひとまず完了としておきます.

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login