그 사람 모두
아래 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로 프로그램을 만드는 것이 가능할까요?)