Hatena::ブログ(Diary)

アセトアミノフェンの気ままな日常

2016-10-20

marginnote パッケージが pLaTeX でアレな話

marginnote パッケージを最近の pLaTeX で処理すると、1パス目は正しそうに見えるのに、2パス目でおかしくなることに気づいた。

\listfiles
\documentclass{book}
\usepackage{marginnote}
\begin{document}

\marginnote{\footnotesize{1 marginnote test}}

[1]
Test test Test test Test test Test test Test test Test test Test test Test test
Test test Test test Test test Test test Test test Test test Test test Test test

\reversemarginpar

\marginnote{\footnotesize{2 marginnote test}}

[2]
Test test Test test Test test Test test Test test Test test Test test Test test
Test test Test test Test test Test test Test test Test test Test test Test test

\end{document}

e-pTeX のバージョンと pLaTeX の日付:

This is e-pTeX, Version 3.14159265-p3.7.1-160201-2.6 (utf8.euc) (TeX Live 2017/dev)
pLaTeX2e <2016/09/08> (based on LaTeX2e <2016/03/31> patch level 3)
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.

各種パッケージやファイルの日付:

 *File List*
  pldefs.ltx    2016/06/26 v1.6e pLaTeX Kernel (Default settings)
   jy1mc.fd    1997/01/24 v1.3 KANJI font defines
   jy1gt.fd    1997/01/24 v1.3 KANJI font defines
   jt1mc.fd    1997/01/24 v1.3 KANJI font defines
   jt1gt.fd    1997/01/24 v1.3 KANJI font defines
 kinsoku.tex
    book.cls    2014/09/29 v1.4h Standard LaTeX document class
    bk10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
marginnote.sty    2016/06/02 v1.2 non floating margin notes for LaTeX

ログを見ると、marginnote のデバッグ情報が出ている。

Package marginnote Info: either \pdflastxpos or \pdfoutput not available
(marginnote)             or \pdfoutput set to 0.
(marginnote)             Extended position detection mode deactivated.
Package marginnote Info: Margin note 1.1 is on absolute page 1
(marginnote)              on input line 7.
Package marginnote Info: xpos seems to be 0.0pt,
(marginnote)             \marginnoterightadjust ignored on input line 7.
Package marginnote Info: Margin note 1.2 is on absolute page 1
(marginnote)              on input line 15.
Package marginnote Info: xpos seems to be 0.0pt,
(marginnote)             \marginnoteleftadjust ignored on input line 15.

後で詳しく調べるが、ひとまず

\chardef\pdfoutput=1

TeX ファイル冒頭に書いておくと正常になる(笑) ちなみに、縦書きだと(TeX Live r41762 の修正適用前か後かにかかわらず)いずれも変なままである*1

報告例

すでにどこかで出ていないだろうかと思ったが

これ一件だけだった。熊澤さんところフツーに使っているみたいなんだけど敢えて相当昔(2006年頃)のパッケージ (2006/10/26 v1.1) を使用してどうにかうまくいったと思われる(この頃は「e-TeX 必須」の実装ではなかった!)。pTeX → e-pTeX で pdfTeX 由来の \pdflast{x,y}pos が実装されたという変化の影響だろうか。

調べてみると、2006 年の v1.1 当時だと縦組・横組ともに OK だったことがわかった。拡張機能を使うようにした結果、e-pTeX が「想定外」になってしまったということかもしれない。

続き

*1:r41762 のパッチの前後で出力は変わらないように見える(確認あってるよね…?)一方で、2016/09/03 以降の exppl2e に導入されている「strutbox パッチ」の影響は受ける。このことは僕が見た限り想定内である。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証