scrbookの\AddtoDoHookとは

scrbookの\AddtoDoHookとは

彼はみんな

まず、以下の MWE のように KOMA スクリプトの \AddtoDoHook を使用して、各章、節、段落などの最初の文字を大文字にするコマンドを実装することができます。

明らかに私は異なるコマンドを実装すると思います

\AddtoDoHook{heading/endgroup/section}

\AddtoDoHook{heading/endgroup/paragraph}

私のMWE

   \documentclass[a4paper]{scrbook}
% test_AddtoDoHook_02

\usepackage{ifthen}
\usepackage{tcolorbox}
\usepackage{polyglossia}
\setdefaultlanguage{french}

% 1 in order to capture section name:

\makeatletter
    \newcommand{\titredesection}{\@currentheadentry}
\makeatother

% 2 condition to define titlebox  bar ou foo (systematically):
\newcommand{\titretcb}{%
    % Si la subsubsection est «foo», le titre est «bar»:
    \ifthenelse{\equal{foo}{\titredesection}}%
    {\tcbset{title=bar}}%
    % sinon le titre des tcolorbox est «foo»:
    {\tcbset{title=title is systematically foo except for foo !!!}}
}

%my test not OK

\makeatletter
\def\@firstCupcase@i#1#2,{\upcase{#1}#2}
\def\firstCupcase#1{\@firstCupcase@i#1,}
\makeatother


\begin{document}
% 3 use AddtoDoHook in one command for all document in order to control all box:
\AddtoDoHook{heading/endgroup/section}{\aftergroup\titretcb}

\AddtoDoHook{heading/endgroup/paragraph}{\aftergroup\firstCupcase}
\section{foo}

\paragraph{first paragraph}

this is  start of...

\paragraph{second paragarph}

this is  start of... ( here I would like >>This is  start of... )


other start of line ( here I would like >>This is  start of... )


other start of line ( here I would like >>Other is  start of... )

    \begin{tcolorbox}
      There is foo citation
      
      
      title colorbox should be bar.
    \end{tcolorbox}
\section{bar}

    \begin{tcolorbox}
      There is bar citation
    
      title colorbox should be foo. 
    \end{tcolorbox}

\section{egg}

    \begin{tcolorbox}
        There is egg citation
        
        title colorbox should be foo. 
    \end{tcolorbox}

\end{document}

もっと一般的には、白線の後のすべての開始行を、最初の文字を大文字にして開始するコマンドが欲しいです。

だから、最初の文字が上がっている場合、すべての行をチェックするのは私にとっては非常に困難です!!!

MWE を提案していただけますか。(私は lualatex を使用していますが、おそらく lua でプログラムを作成することは可能ですか?)

関連情報