titlesec 패키지 없이 장 앞의 공간 변경

titlesec 패키지 없이 장 앞의 공간 변경

반복되는 질문이라면 죄송합니다. 포럼 검색에서 비슷한 내용을 찾을 수 없습니다.

공간을 조정하는 방법~ 전에패키지를 사용하지 않고 장 제목을 표시합니다 titlesec.

이 코드를 시도했지만 운이 없었습니다.

\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}

정의되지 않았다고 하네요 \chapterheadstartvskip.

답변1

사용중인 문서 클래스를 제공하지 않았습니다. 그래서 나는 그것이라는 나의 추측을 풀어 놓을 것입니다 book. 여기서 위의 기본 공간은 로 정의됩니다 \vspace*{50\p@}. 다음 코드와 같이 패치할 수 있습니다.

\documentclass{book}
\usepackage{blindtext,showframe}   %% just for demo
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{20\p@}}{}{}
\xpatchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\vspace*{20\p@}}{}{}
\makeatother
\begin{document}
  \tableofcontents
  \Blinddocument
\end{document}

원하는 대로 조정하세요 20.\vspace*{20\p@}

답변2

나는 답을 찾았습니다. 내가 사용하는 수업은 수업을 \documentclass{abntex2}기반으로합니다.\documentclass{memoir}

장 공간에 대한 수정은 메트릭을 abntex2 패키지 내에서 잃어버린 \beforechapskip명령의 재정의와 결합하는 것이었습니다.\chapterheadstart

\renewcommand{\chapterheadstart}{\vspace*{\beforechapskip}}
\setlength\beforechapskip{20mm}
\setlength\afterchapskip{20mm}

관련 정보