\centering이 적용되는지 어떻게 알 수 있나요?

\centering이 적용되는지 어떻게 알 수 있나요?

사용자가 명령 앞에 \centering을 입력했는지 감지해야 합니다. 현재 다음 코드를 사용하여 이를 감지하고 있습니다. 누락된 극단적인 경우가 있습니까? 더 좋은 방법이 있습니까? 누군가가 코드를 개선하기 위해 Skip_compare:nNnTF l3 함수를 만드는 데 도움을 줄 수 있습니까?

\documentclass{article}
\begin{document}
\centering
%\raggedright
%\raggedleft
\ExplSyntaxOn
\bool_new:N \centering_bool
\skip_if_eq:nnTF{\rightskip+\rightskip}{0pt plus 2.0fil}{\bool_set_true:N\centering_bool}{\bool_set_false:N\centering_bool}

\bool_if:NTF\centering_bool{TRUE}{FALSE}

\ExplSyntaxOff

\end{document}

답변1

\centering에 부울을 설정하겠습니다.

\documentclass{article}

\ExplSyntaxOn
\bool_new:N \l_yannis_centering_bool
\AddToHook{cmd/centering/before}{\bool_set_true:N\l_yannis_centering_bool}
\ExplSyntaxOff

\begin{document}

\ExplSyntaxOn

\bool_if:NTF \l_yannis_centering_bool{centering}{no~centering}\par

{\centering \bool_if:NTF 
\l_yannis_centering_bool{centering}{nocentering}\par} 

\ExplSyntaxOff
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보