Using \dorecheckindentation inside a group
Hi, In t-filter module, I use a group inside \startfilter ... \stopfilter to keep various definitions local. However, as reported on [1], this breaks the `indentnext` option. The following minimal example illustrates the issue: \unprotect \definenamespace [whatever] [ name=whatever, command=yes, setup=list, parent=whatever, ] \appendtoks \setuevalue{\e!start\currentwhatever}{\start_whatever[\currentwhatever]}% \setuvalue {\e!stop\currentwhatever}{\stop_whatever}% \to \everydefinewhatever \starttexdefinition start_whatever \dodoubleargument\start_whatever_indeed \stoptexdefinition \starttexdefinition start_whatever_indeed[#1][#2] \begingroup % to keep assignments local \edef\currentwhatever{#1} \setupwhatever[#1][#2] \stoptexdefinition \starttexdefinition stop_whatever \useindentnextparameter\whateverparameter \dorechecknextindentation \endgroup \stoptexdefinition \protect \definewhatever[whatever] \setupindenting[big,yes] \startbuffer \input ward \startwhatever \input tufte \stopwhatever \input ward \stopbuffer \starttext \section{With indentnext=yes} \setupwhatever[indentnext=yes] \getbuffer \section{with indentnext=no} \setupwhatever[indentnext=no] \getbuffer \section{with indentnext=auto} \setupwhatever[indentnext=auto] \getbuffer \stoptext I use a \begingroup inside \start_whatever to keep the definitions local (otherwise \setupwhatever[#1][#2] will change the global setup). This means that I have to use \dorecheckindentation \endgroup. As a result, when I use `indentnext=auto`, the check for \par fails (see the third case in the above example). How can I fix this? Thanks, Aditya [1]: https://tex.stackexchange.com/questions/445198/context-break-paragraph-after...
Aditya Mahajan schrieb am 10.08.18 um 19:41:
Hi,
In t-filter module, I use a group inside \startfilter ... \stopfilter to keep various definitions local. However, as reported on [1], this breaks the `indentnext` option. The following minimal example illustrates the issue:
\unprotect \definenamespace [whatever] [ name=whatever, command=yes, setup=list, parent=whatever, ]
\appendtoks \setuevalue{\e!start\currentwhatever}{\start_whatever[\currentwhatever]}% \setuvalue {\e!stop\currentwhatever}{\stop_whatever}% \to \everydefinewhatever
\starttexdefinition start_whatever \dodoubleargument\start_whatever_indeed \stoptexdefinition
\starttexdefinition start_whatever_indeed[#1][#2] \begingroup % to keep assignments local \edef\currentwhatever{#1} \setupwhatever[#1][#2] \stoptexdefinition
\starttexdefinition stop_whatever \useindentnextparameter\whateverparameter \dorechecknextindentation \endgroup \stoptexdefinition
Move \dorechecknextindentation after \endgroup. \starttexdefinition stop_whatever \useindentnextparameter\whateverparameter \endgroup \dorechecknextindentation \stoptexdefinition Wolfgang
On Fri, 10 Aug 2018, Wolfgang Schuster wrote:
Aditya Mahajan schrieb am 10.08.18 um 19:41:
Hi,
In t-filter module, I use a group inside \startfilter ... \stopfilter to keep various definitions local. However, as reported on [1], this breaks the `indentnext` option. The following minimal example illustrates the issue:
\unprotect \definenamespace [whatever] [ name=whatever, command=yes, setup=list, parent=whatever, ]
\appendtoks \setuevalue{\e!start\currentwhatever}{\start_whatever[\currentwhatever]}% \setuvalue {\e!stop\currentwhatever}{\stop_whatever}% \to \everydefinewhatever
\starttexdefinition start_whatever \dodoubleargument\start_whatever_indeed \stoptexdefinition
\starttexdefinition start_whatever_indeed[#1][#2] \begingroup % to keep assignments local \edef\currentwhatever{#1} \setupwhatever[#1][#2] \stoptexdefinition
\starttexdefinition stop_whatever \useindentnextparameter\whateverparameter \dorechecknextindentation \endgroup \stoptexdefinition
Move \dorechecknextindentation after \endgroup.
\starttexdefinition stop_whatever \useindentnextparameter\whateverparameter \endgroup \dorechecknextindentation \stoptexdefinition
Thanks! I didn't realize that \useindentnextparameter was "global". Aditya
participants (2)
-
Aditya Mahajan
-
Wolfgang Schuster