twocolumn指定時の傍注で右寄せ・左寄せ

名前: よしだ
日時: 2007-05-09 02:40:31
IPアドレス: 160.26.164.*

いつも参考にさせていただいています. オプションtwocolumnを用いた二段組文書に \marginpar で傍注をつけるにあたり, 左段の傍注は右寄せに,また右段の傍注は左寄せにしたいと思い,マクロを書いて みました. \bochu というマクロがそれで,@firstcolumnの値に応じて出力を変えるようにし てみたのですが,パラグラフが次の段にまたがる場合,意図した通りになりません. そこで,latex.tex の中身を手探りで調べたところ,\marginpar はボックスに格 納するだけであり,実際の出力は \@specialoutput の中で \@addmarginpar が行 っているらしいことが分かりました.ということは,   \marginpar の実行時点では本文が左右どちらの段にいくか不明.   したがって1つのマクロで上記の目的を実現することは無理. なのでしょうか. なにか解決策やアドバイスがありましたら,ご教示の程よろしくお願いいたします. %-------------------------------------------------- ここからサンプル \documentclass[12pt,a4j,twocolumn]{jsarticle} \textheight=10zh \textwidth=36zw \advance\hoffset by 2zw \marginparwidth=5zw \marginparsep=1zw \makeatletter \def\bochu#1{% \marginpar{\if@firstcolumn\begin{flushright}#1\end{flushright}\else#1\fi}} \makeatother \begin{document} 今日は全国的に穏やかな晴天に恵まれましたが, 明日は西日本から順に天気が崩れるでしょう. \bochu{傍注} 今日は全国的に穏やかな晴天に恵まれましたが, 明日は西日本から順に天気が崩れるでしょう. \bochu{傍注} 今日は全国的に穏やかな晴天に恵まれましたが, 明日は西日本から順に天気が崩れるでしょう. \bochu{傍注} \end{document} %-------------------------------------------------- ここまでサンプル

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)