![\centering이 적용되는지 어떻게 알 수 있나요?](https://rvso.com/image/461882/%5Ccentering%EC%9D%B4%20%EC%A0%81%EC%9A%A9%EB%90%98%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
사용자가 명령 앞에 \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}