
\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 매크로에 액세스하여 저장하고 복원하는 두 가지 더 복잡한 버전이 표시되었습니다 .