저는 대학에서 제공하는 템플릿을 사용하여 논문을 쓰고 있습니다. 보고서 클래스를 사용해야 합니다. 머리말의 제목 형식을 지정하기 위해 패키지를 사용 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