名前: しっぽ愛好家 日時: 2003-02-02 08:49:58 IPアドレス: 211.4.33.*
>>16050 まず,2 点ほど確認します. ・``ascmacパッケージのタイトル付き丸枠'' は ``screen 環境'' ですね? ・``文の頭にそれを手動で置いて'' とは, ``各 *段落* の先頭に(1 字下げにするマクロを)置いて'' ということですか? %%% ``文'' と ``段落'' は明確に区別した方がいいでしょう. %%% あと,``hspace'' と ``\hspace'' は別物ですから, %%% ``\'' は省略しないでください. それでしたら,\begin{screen} の直後にでも \parindent=1zw\relax という記述を入れるとどうでしょうか. %%% 各環境ごとに書き込むことになりますが,各段落ごとに手を入れるよりは %%% 手間は減るでしょう. あるいは,screen 環境の開始時に各段落の開始時の字下げ量を再設定して 次のようにすることもできます. %%% 必要があれば,\makeatletter と \makeatother で囲んでください. \def\@screen[#1]{% \ifcase#1\def\@r{20}\def\@s{9.8pt}\def\@sx{10pt}\or \def\@r{18}\def\@s{8.8pt}\def\@sx{9pt}\or \def\@r{16}\def\@s{7.8pt}\def\@sx{8pt}\or \def\@r{14}\def\@s{6.8pt}\def\@sx{7pt}\or \def\@r{12}\def\@s{5.8pt}\def\@sx{6pt}\or \def\@r{10}\def\@s{4.8pt}\def\@sx{5pt}\or \def\@r{8}\def\@s{3.8pt}\def\@sx{4pt}\or \def\@r{6}\def\@s{2.8pt}\def\@sx{3pt}\else \def\@r{4}\def\@s{1.8pt}\def\@sx{2pt}\fi \par\vspace{.3\baselineskip}\@scw\linewidth \advance\@scw -\@r pt \setbox\scb@x=\hbox\bgroup\begin{minipage}{\@scw}% (KN:1998/02/27) \tbaselineshift\@savetbaselineshift \parindent=1zw\relax}%%%% この指定を追加 %%% 同様に,テキストを枠で囲むような環境の内部のテキストの各段落の %%% 先頭の字下げが行われていない場合に字下げが行われるように変更するには, %%% 環境の開始処理の終わり付近(要するに,環境内のテキストの冒頭)で %%% \parindent を再設定します.
この書き込みへの返事: