장의 제목 형식을 저장하고 복원하는 방법

장의 제목 형식을 저장하고 복원하는 방법

저는 대학에서 제공하는 템플릿을 사용하여 논문을 쓰고 있습니다. 보고서 클래스를 사용해야 합니다. 머리말의 제목 형식을 지정하기 위해 패키지를 사용 titlesec하고 형식( \titleformat, \titlespacing)을 재정의합니다. 그러나 이는 주요 문제의 장 제목 형식도 변경하는데, 이는 내가 좋아하지 않습니다. 나는 머리말을 래핑하고 제목 형식을 로컬에서만 재정의하는 \newenvironment환경을 정의하기 위해 를 사용해 보았습니다 . preliminary그러나 그것은 작동하지 않았습니다.

내 질문은: 제목 형식을 로컬에서 변경할 수 있습니까? 그렇지 않은 경우 기본 형식을 저장하고 머리말 이후에 복원하는 방법은 무엇입니까?

머리말 이후에는 언제든지 형식을 재정의할 수 있지만 기본값을 유지하고 싶습니다.

답변1

의 명령은 어디에서나 사용할 수 titlesec있으며 그 효과는 해당 명령이 포함된 그룹이나 환경으로 제한됩니다. 다음 문서는 섹션과 장을 변경하는 데 사용됩니다. 설명을 위해 섹션만 설명했습니다. 명령을 사용하여 본문에 있는 줄의 주석 처리를 제거하면 \chapter이러한 줄도 작동하는지 확인할 수 있습니다.

\documentclass{report}
\usepackage{titlesec}
\titleformat{\section}{\normalfont\Large\itshape}{\thesection}{1em}{}{}

\newenvironment{alttitles}{\titleformat{\chapter}[display]%
{\normalfont\huge\itshape}{\chaptertitlename\ \thechapter}{20pt}{\Huge}%
\titleformat{\section}{\normalfont\Large\scshape}{\thesection}{1em}{}{}}{}

\begin{document}

%\chapter{First chapter}
\section{A section}

\begin{alttitles}
%\chapter{Next chapter}
\section{Another section}

\end{alttitles}

\section{A last section}

\end{document}

샘플 출력

자신만의 스타일로 이를 구현하려고 할 때 먼저 디버깅에 도움이 되도록 스피어레이트 문서에서 전역적으로 작동하는 titlesec 명령을 얻는 것이 좋습니다. 그런 다음 원하는 경우 환경에 구축하거나 간단히 적절한 그룹에 포함시킬 수 있습니다.

{
\titleformat{\section}{\normalfont\Large\scshape}{\thesection}{1em}{}{}
\section{A small caps section}

Text.

}

답변2

로컬에서는 변경할 수 없습니다. 그러나 \mainmatter아래와 같이 문서의 어느 위치, 즉 명령 내부에서 "원본" 항목으로 되돌릴 수 있습니다 . 원본 제목을 정의하는 올바른 방법은 titlesec매뉴얼에 설명되어 있습니다. 문서 서문에 다음 내용을 추가하세요.

\makeatletter
\g@addto@macro{\mainmatter}{
  \titleformat{\chapter}[display]
    {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
  \titleformat{\section}
    {\normalfont\Large\bfseries}{\thesection}{1em}{}
  \titleformat{\subsection}
    {\normalfont\large\bfseries}{\thesubsection}{1em}{}
  \titleformat{\subsubsection}
    {\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
  \titleformat{\paragraph}[runin]
    {\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
  \titleformat{\subparagraph}[runin]
    {\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
  \titlespacing*{\chapter}{0pt}{50pt}{40pt}
  \titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
  \titlespacing*{\subsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
  \titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
  \titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{1em}
  \titlespacing*{\subparagraph}{\parindent}{3.25ex plus 1ex minus .2ex}{1em}
}
\makeatother

관련 정보