tex-qa: 56483 脚注のページ分割とカラー を色指定できるようにしてみた

今朝から、tex-qa:56483 脚注のページ分割とカラー のネタで楽しませてもらいました。

\@makecol*1 をいじるにしても、\footins を分解して、脚注ごとにゴニョゴニョしないといけなさそうだと、おおげさになりがちですね。

\jumoline のように、1"文字"*2とって下線引いてを繰り返す処理が、tex-qa: 56483 の解になると思っていて、今日一日を過ごしていた。

すると、露伴さんという方が tex-qa:56487 で、より簡潔な解を示して下さった!この解は、「\tmploop 以降に、通常の意味でマクロを指定しない」のであれば使えますね。

露伴さんが示して下さった解に対して、「色指定ができる」ようにマクロを以下に書きたしてみました。簡単な付け足しなので、texqa の方に返信しないでおきます (^^;;

\documentclass[twocolumn]{jsarticle}
\usepackage{color}
\textheight2cm
\makeatletter
\def\footnotecolor#1{%
  \gdef\fnc@l@r{#1}\fnc@l@rloop}
\def\@@fnc@l@rloop#1{%
  \textcolor{\fnc@l@r}{#1}\hskip\kanjiskip\fnc@l@rloop}
\def\fnc@l@rloop{%
  \futurelet\fnc@l@rlooptemp\@fnc@l@rloop}
\def\@fnc@l@rloop{%
  \let\fnc@l@rloopnext\relax
  \ifx\fnc@l@rlooptemp\egroup\else\let\fnc@l@rloopnext\@@fnc@l@rloop\fi
  \fnc@l@rloopnext}
\makeatother

\begin{document}
A\footnote{\footnotecolor{red}
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ}

B\footnote{\footnotecolor{blue}
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ
あああああああああああああ}
\end{document}

*1:latex.ltx を参照してください。

*2:実際は、1文字という単位でとっているわけじゃない。