강의에 대한 특별한 챕터 명령이 있지만 비슷한 스타일의 번호가 없는 챕터 명령도 갖고 싶습니다. 이것이 내 장 명령이 설정되는 방법입니다.
\makeatletter
\let\Date\@date
\def\chaptername{Lecture}
\def\@makechapterhead#1{%
\noindent\begin{tikzpicture}
\node[draw, inner ysep=.3cm, color = RoyalPurple] (title) {\parbox{\dimexpr \textwidth-.667em}{\centering \textcolor{black}{\textbf {\Large\chaptername~\thechapter}\\
\textit{#1}}}};
\node[fill=white, right=2pt] at (title.north west) {\footnotesize\@date};
\end{tikzpicture}\par\bigskip
}
\makeatother
그리고 이것은 번호가 없는 장에 대한 현재 설정입니다.
%use for unnumbered chapters
\newcommand{\chapt}[1]{\chapter*{#1}\addcontentsline{toc}{chapter}{\numberline #1}}
번호가 없는 장을 상자, 날짜, 설명 없이 이렇게 보이게 하고 싶습니다. 그리고 강의와 번호 대신 \chapter*에 입력할 일반 텍스트만 표시하고 싶습니다.
나는 목차의 강의 스타일을 일치시키는 것과 함께 이것을 가능하게 하는 방법을 알아낼 수 없는 것 같습니다. 어떤 도움이라도 감사하겠습니다.
답변1
star-chapter 명령에 대한 \@makeschapterhead
버전을 생성해야 합니다 . "\@makechapterhead
에스"를 "make"와 "chapter" 사이에 삽입하세요.
hbox 경고가 너무 많이 표시되는 것을 방지하기 위해 컬러 상자의 선 너비(기본적으로 0.4pt)를 제거하여 parbox의 너비를 조정했습니다. 선 두께가 경로에 걸쳐 있기 때문에 너비의 2배를 제거할 필요는 없지만 한 번만 제거하면 됩니다.
로딩을 추가했어요xcolorRoyalPurple 색상에 액세스하려면 패키지를 사용하세요.
또한 명령의 사용법을 수정했습니다 . \numberline
여기에는 인수가 필요합니다 {}
.
메모:긴 제목을 장 바로 뒤에 추가했기 \chaptermark{Short title for the header}
때문에 헤더 너비에 맞도록 했습니다.
\documentclass{book}
\usepackage[dvipsnames]{xcolor} % Needed for the RoyalPurple color
\usepackage{tikz}
\makeatletter
\let\Date\@date
\def\chaptername{Lecture}
\def\@makechapterhead#1{%
\noindent\begin{tikzpicture}
\node[draw, inner ysep=.3cm, color = RoyalPurple] (title) {\parbox{\dimexpr \textwidth-.667em-0.4pt}{\centering \textcolor{black}{\textbf {\Large\chaptername~\thechapter}\\
\textit{#1}}}};
\node[fill=white, right=2pt] at (title.north west) {\footnotesize\@date};
\end{tikzpicture}\par\bigskip
}
\def\@makeschapterhead#1{%
\noindent\begin{tikzpicture}
\node[draw, inner ysep=.3cm, color = RoyalPurple] (title) {\parbox{\dimexpr \textwidth-.667em-0.4pt}{\centering \textcolor{black}{
\textit{#1}}}};
\node[fill=white, right=2pt] at (title.north west) {\footnotesize\@date};
\end{tikzpicture}\par\bigskip
}
\makeatother
\newcommand{\chapt}[1]{\chapter*{#1}\addcontentsline{toc}{chapter}{\numberline{}#1}}
\begin{document}
\tableofcontents
\chapter{Normal Subgroups, The First Isomorphism Theorem, and Quotient Groups}
\chaptermark{Short title for the header}
Bla bla.
\chapt{Notes on Subgroups, Cosets, Lagrange's Theorem, and more}
Bla bla bla.
\end{document}