\section의 형식 및 간격 가져오기

\section의 형식 및 간격 가져오기

\section약간 다른 텍스트 형식을 사용하여 새 명령을 만들려고 합니다 . 패키지를 사용하여 이 작업을 수행하는 방법을 알아낼 수 있지만 titlesec서식과 간격을 수동으로 삽입하는 것은 피하고 싶습니다.

지금까지 나는

\titleclass{\customsec}{straight}[\section]
\newcounter{customsec}

\titleformat{\customsec}{\sffamily\normalsize\bfseries}{}{0em}{Custom text \thecustomsec:~}
\titlespacing*{\customsec}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

현재 글꼴, 크기 등에 대한 일부 값을 수동으로 삽입했지만 이것이 \section. 필요한 유일한 변경 사항은 섹션 제목의 텍스트를 변경할 수 있다는 것입니다. 이것을 추출할 수 있는 명령이 있습니까?

아니면 사용자 정의 섹션이 필요한 텍스트 부분에서 명령을 갱신하고 나중에 복원하는 적절한 방법입니까?

답변1

기본 명령에서 정확한 스타일을 추출하는 방법은 모르지만 이에 대한 기능을 제공하지 않는 \section것 같고 titlesec수동으로 또는 자동으로 수행하는 것은 취약할 것 같습니다.

그러나 로컬에서 제목 레이블을 변경하는 것만으로도 충분히 쉬운 것으로 보이며 TeX 그룹(중괄호의 내부 레이어)을 사용하면 완료되면 자동으로 기본값으로 다시 변경됩니다.

\documentclass{article}
\usepackage{titlesec}

\newcommand\customsec[1]{{%
    \titlelabel{Custom text \thetitle:~}%
    \section{#1}%
}}

\begin{document}
    \section{normal section}
    \customsec{custom section}
    \section{normal section}
    \customsec{custom section}
\end{document}

결과

편집하다\titlelabel: 이 게시물의 이전 버전에서는 수동으로 기본값으로 재설정하거나 내부 LaTeX 매크로에 액세스하여 저장하고 복원하는 두 가지 더 복잡한 버전이 표시되었습니다 .

관련 정보