Re: 偶数頁に空白出力

名前: 野村
日時: 2001-12-17 14:48:42
IPアドレス: 150.84.42.*

>>4491 「TeXブック」のように,奇数(偶数)ページにフロートのみを置 くという条件付きでよければ,以下のマクロが使えるかと思います. twoface 環境を使用することで,フロートが奇数(偶数)ページに のみ出力されるようになります. これは以前,理化学研究所のむらたさんから教えて頂いた方法です. 参考になれば,幸いです. \newbox\rp@ge \newbox\t@mpbox \def\twoface{\clearpage\ifodd\c@page% % \relax\else % remove `%' for starting from the odd page \hbox{}\newpage\fi \def\figure{\def\@captype{figure}% \@ifnextchar [{\s@vebox}{\s@vebox[?]}}% \def\endfigure{\egroup\@chkrp@geroom} \def\table{\def\@captype{table}% \@ifnextchar [{\s@vebox}{\s@vebox[?]}}% \def\endtable{\par\vskip\z@\egroup\@chkrp@geroom} \def\@floatplacement{% \norm@lfloatplacement% \ifvoid\rp@ge\ifodd\c@page% % \relax\else % remove `%' for starting from the odd page \hbox{}\fi% \else\box\rp@ge\fi\clearpage}} \def\endtwoface{\clearpage} \let\norm@lfloatplacement\@floatplacement \def\s@vebox[#1]{\global\setbox\t@mpbox=\vbox\bgroup} \def\@chkrp@geroom{% \@tempdima\ht\rp@ge \advance\@tempdima \ht\t@mpbox% \ifnum\@tempdima>\textheight \newpage\hbox{}\fi% \global\setbox\rp@ge=\vbox{% \ifvoid\rp@ge\relax\else\unvbox\rp@ge\vskip\parskip\fi% \box\t@mpbox}}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)