名前: 藤田 日時: 2010-01-29 20:47:04 IPアドレス: 61.124.97.*
>>54434 \documentclass{jbook} \begin{document} 藤田@湘南情報数理化学研究所です. 現実的な解決策として,自動でできないところは, 手動で調整できるようにしました.オプション 引数(半角丸括弧で指定)で調整値を与える ようにしています. \makeatletter % % 藤田眞作「LaTeXマクロの八衢」(1995)第10章 % .\footnote{}のアキ調整 % ~ checked by S. Fujita 2009/08/23, 2010/01/29 % \unskip \lastskip % \let\@ldfootnote=\footnote \def\footnote{\@ifnextchar(% {\@@ldfootnote}{\@@ldfootnote(0pt)}} \newskip\skip@tempa \def\@@ldfootnote(#1){\skip@tempa=#1% \@ldfootnote} \let\@ldfootnotemark=\footnotemark \def\footnotemark{\@ifnextchar(% {\@@ldfootnotemark}{\@@ldfootnotemark(0pt)}} \def\@@ldfootnotemark(#1){\skip@tempa=#1% \@ldfootnotemark} \def\@shiftglue{\skip0=\lastskip\unskip% \@whiledim\lastskip>\z@\do% {\advance\skip0\lastskip \unskip}} \def\@footnotemark{% \leavevmode\ifhmode \edef\@x@sf{\the\spacefactor}\fi% \@shiftglue\@makefnmark% \ifdim\skip0>0.46zw \skip0=0.48zw minus 0.24zw \advance\skip0\skip@tempa% \else\skip0=0.5\xkanjiskip \advance\skip0\skip@tempa\fi \hskip\skip0\relax \ifhmode\spacefactor\@x@sf\fi \relax} \def\thefootnote{\@arabic\c@footnote} \makeatother \textbf{調整が必要でない場合}\par まえ(漢字)あと\par まえ(漢字)\footnote{い}あと\par まえ\textbf{(漢字)}\footnote{い}あと\par まえ\textbf{(漢字)}\footnote{い} あと---改行\par 漢字.\footnote{い}あと\par 前\footnote{い}後\par 前行\footnote{い} .\footnote{い}後行\par まえ(漢字)\footnote[80]{え}あと\par まえ(漢字)\footnotemark[82]あと\par \footnotetext[82]{う} \textbf{調整が必要な場合}\verb/\footnote/ \par まえ(漢字)\footnote(-0.5zw){い}.あと\par まえ(漢字)\footnote(-0.5zw){い})\unskip.あと\par まえ(漢字)\footnote(-0.5zw){い})。あと\par \textbf{調整が必要な場合}\verb/\footnotemark/ \par まえ(漢字)\footnotemark(-0.5zw).あと\par まえ(漢字)\footnotemark(-0.5zw))\unskip.あと\par まえ(漢字)\footnotemark(-0.5zw))。あと\par まえ(漢字)\footnote(-0.5zw)[100]{い}.あと\par まえ(漢字)\footnotemark(-0.5zw)[150].あと\par \footnotetext[150]{う} \end{document}
この書き込みへの返事: