TeXの記憶(70) — 数式の1行だけ網掛けする

整列されている数式の1行だけ網掛けしました。

1011

数式全体なら、以前の(12) — \fbox (\fclorbox) で作る囲みの方法でできるのですが、複数の行をalignで揃えていて、ある1行だけ網掛けとなると、ちょっと考えてしまいます。

結局、自動的にサイズを取得するのをあきらめて、手動で高さを位置を指定することで強引に網掛けしてしまいました。

\newcommand{\IROWAKU}[2]{\par
  \@tempdima=\lastskip \advance\@tempdima \baselineskip
  \vspace*{-\@tempdima}
  \noindent
  \raisebox{#1}[0pt][0pt]{\color{iro3}\rule{\textwidth}{#2}}\ignorespaces}

\definecolor{iro3}{cmyk}{0.3,0,0,0}
\IROWAKU{-15.3mm}{12mm}
\begin{align}
  g_n (x)&=1+\sum_{k=1}^n \frac{1}{k!}\cdot (x-0)^k\\
  &=1+x+\frac{1}{2}x^2+\frac{1}{3!}x^3+\frac{1}{4!}x^4+\frac{1}{5!}x^5+\cdots
   +\frac{1}{n!}x^n\nonumber
\end{align}

マクロの2行目と3行目で余分なスペースを消しています。

必要な箇所が多いと引き数の指定が面倒になります。でもこの方法で最後まで処理してしまいました。

コメント