TeXLive 2018 の ConTeXt 2018.04.04 を使用しています。alternative=text
のオプションを使用すると\setuphead
、タイトルの後の 2 番目の段落がインデントされません。マニュアルでインデントする方法が見つかりません。
以下に最小限の例を示します。
\setupindenting[yes,big]
\setuphead[section][alternative=text]
\starttext
\section{Introduction}
\input knuth
\stoptext
次のオプションを追加しても何も変わりません。
\setuphead[section][alternative=text,indentnext=yes]
この例では、次の段落で始まる部分が欲しいです。
あらゆる...の分離
インデントされるはずですが、インデントされていません。
答え1
この問題は最新のベータ版でも発生しています。どうやら、別のバグを修正する際に問題が発生したようです。
\noindentation % recently added, was a bug
で\strc_rendering_stop_placement
問題は解決しました。これはメーリングリストで報告されています:https://mailman.ntg.nl/pipermail/ntg-context/2019/094251.html
\unprotect
\def\strc_rendering_stop_placement
{\n_strc_rendering_hang_lines\zerocount
\ifconditional\headisdisplay
\strc_rendering_initialize_line_hang
% kind of special, we want to snap heads also according to local specs local
\setbox\b_strc_rendering_head\hbox
{\hskip\dimexpr\d_strc_rendering_local_leftoffset+\headparameter\c!margin\relax
\box\b_strc_rendering_head
\getheadsyncs % a latelua why not in the box
}%
\ifgridsnapping
\applygridmethod
{\headparameter\c!grid}%
{\ifconditional\headisdisplay
\strc_rendering_initialize_style_and_color_display\c!textstyle\c!textcolor
\fi}%
{\box\b_strc_rendering_head}
\else
\box\b_strc_rendering_head
\fi
\flushnotes % new, not really needed
\endgraf
\ifvmode
\ifnum\n_strc_rendering_hang_lines>\zerocount
\dorecurse\n_strc_rendering_hang_lines{\nointerlineskip\dosomebreak\nobreak\strut\endgraf}% to be checked
\fi
\nointerlineskip
\dosomebreak\nobreak
\fi
% \getheadsyncs % a latelua why not in the box
\else
% somehow this goes ok even when we push in the margin probably because we gobble pars
% in the process of collecting index entries etc
\strut
\flushnotes % new, here since we're in par mode
\unhbox\b_strc_rendering_head
\getheadsyncs % a latelua
\ifconditional\headissomewhere
\strc_sectioning_stay_on_this_line % test case: alternative=margintext and \startparagraph ..
\else
%\hskip\headnumberdistance\s!plus\headnumberdistance\s!minus.25\dimexpr\headnumberdistance\relax
\hskip\headtextdistance\relax
\strc_sectioning_inject_continuous_signal
\fi
\fi
\ifconditional\headisdisplay
\ifvmode
\ifgridsnapping % important, font related depth, see comment
\prevdepth\strutdp
\else
\prevdepth\d_strc_rendering_local_depth
\fi
\fi
\fi
\synctexpopline
\egroup
\egroup
\ifconditional\headisdisplay
\useindentnextparameter\headparameter
\else
\ignoreparskip
% \noindentation % recently added, was a bug
\fi}
\protect
\setupindenting[yes,big]
\setuphead[section][alternative=text,indentnext=yes]
\starttext
\section{Introduction}
\input knuth
\stoptext