読者です 読者をやめる 読者になる 読者になる

どせいたんさき。

ナスダヨー

行をまたいで \colorbox{}{} を使うための Tips

目的

LaTeX\colorbox{}{} を行をまたいで使いたい.

この手法は日本語のテキストには使えるけど,単語間のスペースが無視されてしまうので英語の文章に使えないことがわかった.これはあくまでも応急処置的な Tips であり,本来はきちんと設計されたパッケージを利用したほうがいいと思う.

解決方法

独自のコマンドを定義する.

ここでは \colorbox#1#2 で与えられた 2 番目の引数を 1 文字 1 要素 1 文字ずつ \colorbox に入れている.通常であれば箱の高さは文字の高さと同じになってしまうので \wrapstrut を定義して強制的に高さを合わせている.これで行をまたいでも文に背景色をつけることができる.

追記

同じ方法は \underline{} にも適用できる.