最初のインデントを削除

最初のインデントを削除

Context (2017.10.15 12:29) を使用していますが、余白内の見出しで問題が発生しています。

特に、余白内の見出しに続く最初の段落はインデントしないようにします。下の図はコンパイルされたサンプルを示しており、赤い矢印はインデントを削除する必要がある場所を強調表示しています。

これを達成するために期待される設定は数多くありますが、私が試した多くの組み合わせのどれも、望ましい結果をもたらしませんでした。

以下は、関係していると思われるさまざまな設定を示す最小限の例です。

\define[2]\MarginLeftHead{\margintitle[]{#2}}
\definelayout[subsectioninmargins][
    backspace=2in,
    width=5in,
]
\setuplayout[subsectioninmargins]
\setuphead[subsection][
    after=,
    align={flushleft,nothyphenated,verytolerant},
    aligntitle=no,
    alternative=text,
    before=,
    beforesection=,
    command=\MarginLeftHead,
    commandafter=,
    commandbefore=,
    distance=0pt,
    inbetween=,
    indentnext=no,
    interlinespace=-15pt,
    number=no,
    strut=no,
    style={\tfx},
    textstyle={\tfx},
]

\starttext
    \subsection{This is an arbitrary title}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\stoptext

ここに画像の説明を入力してください

直後の段落にインデントが発生しないようにヘッダーを設定するにはどうすればよいでしょうか?

理想的には、この解決策は他の場所の見出しや段落に影響を与えません。

答え1

セクション タイトルを余白に移動するには、margintext代替手段を使用できます。余白内のテキストの配置は、\margindataコマンドを使用して設定する必要があります。

\setuplayout
  [backspace=2in,
   width=middle]

\setuphead
  [subsection]
  [alternative=margintext,
   style=\tfx]

\setupmargindata
  [margintext:section]
  [align={flushleft,nothyphenated,verytolerant}]

\showframe[text][leftmargin,text]

\starttext

\subsection{This is an arbitrary title}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

\stoptext

ページ余白のセクションタイトル

関連情報