Open abenori opened 4 years ago
2についてです.2d4eef4 でコードを入れました.単にこれを使うだけだとリンクそのものが消えるだけですが,末尾をプリアンブルに入れておけば正しくリンクされると思います.縦書き時の脚注は偶数ページにしか出なかったり下段にしか出なかったりするので,場合によっては\footnotemark
と\footnotetext
に分割して処理されます.これをhyperrefはサポートしていないので,hyperrefマニュアルの11.6にあるようなコードを書く必要があります.しかし個別パッケージに対する処理を書きたくない(パッケージ更新に追随できる自身がないので)ので,それはユーザの方でやってもらう必要があります.その差分を書くのを少し楽にしてみた,というのが更新です.
\makeatletter
\renewcommand{\footnote}{\jlreq@footnote{\footnote}{\myfootnotemark}{\myfootnotetext}}
\newcounter{mycounter}
\newcommand{\myfootnotemark}[1][]{%
\setcounter{mycounter}{\value{footnote}}%
\setcounter{footnote}{\numexpr #1 - 1\relax}%
\footnotemark
\let\mysavedHref\Hy@footnote@currentHref
\setcounter{footnote}{\value{mycounter}}%
}
\newcommand{\myfootnotetext}[2][]{%
\edef\jlreq@result{%
\unexpanded{\setcounter{mycounter}{\value{footnote}}}%
\unexpanded{\setcounter{footnote}{#1}}%
\unexpanded{\def\Hy@footnote@currentHref}{\expandonce{\mysavedHref}}%
\unexpanded{\footnotetext{#2}}%
\unexpanded{\setcounter{footnote}{\value{mycounter}}}%
}%
}
\makeatother
3はちょっといったん諦めます.5は他のクラスファイルでも同じに見えるのでとりあえずそのまま.
メールでいただいたものを転載.