
Im folgenden MWE habe ich die Position des Kapiteltitels (für diesen Fall brauche ich nur die Nummer) so angeordnet, dass er an der Ecke steht und den Rand berührt. Wie entferne ich den darum entstandenen Abstand vollständig, sodass der Text an der Stelle beginnt, als ob es überhaupt keinen Kapiteleintrag gäbe?
\documentclass[12pt, oneside]{book}
\usepackage[showframe, paperwidth=30pc, paperheight=30pc, margin=5pc]{geometry}
\usepackage{tikz}
\usepackage{titlesec}
\titleformat{\chapter}
[block]% shape
{\filcenter\bfseries\large}% format applied to label+text
{}% label
{0pt}% horizontal separation between label and title body
{\maketitleframe{\thechapter}}% before the title body
\titlespacing{\chapter}{0pt}{0pt}{0pt}
\newcommand{\maketitleframe}[2]{%
\begin{tikzpicture}[overlay,remember picture]
\node[draw, rectangle, minimum size=5pc, yshift=-2.5pc, xshift=2.5pc] at (current page.north west) {#1};
\end{tikzpicture}% before the title body
}
\begin{document}
\chapter{}
test
\end{document}
Antwort1
Ändern Sie außerdem \titlespacing
Folgendes \chapter
:
\documentclass[12pt, oneside]{book}
\usepackage[showframe, paperwidth=30pc, paperheight=30pc, margin=5pc]{geometry}
\usepackage{tikz}
\usepackage{titlesec}
\titleformat{\chapter}
[block]% shape
{}% format applied to label+text
{}% label
{0pt}% horizontal separation between label and title body
{\maketitleframe{\thechapter}}% before the title body
\titlespacing{\chapter}{0pt}{0pt}{-2\baselineskip}
\newcommand{\maketitleframe}[2]{%
\begin{tikzpicture}[overlay,remember picture]
\node[draw, rectangle, minimum size=5pc, yshift=-2.5pc, xshift=2.5pc] at (current page.north west) {#1};
\end{tikzpicture}% before the title body
}
\begin{document}
\chapter{}
test
\end{document}
Wenn Sie jedoch nur die Nummer und weder die Kopfzeile noch den Inhaltsverzeichniseintrag möchten, können Sie einfach das platzieren, tikzpicture
ohne Folgendes zu verwenden \chapter
:
\documentclass[12pt, oneside]{book}
\usepackage[showframe, paperwidth=30pc, paperheight=30pc, margin=5pc]{geometry}
\usepackage{tikz}
\newcommand*{\chapternum}{%
\clearpage
\refstepcounter{chapter}%
\begin{tikzpicture}[overlay,remember picture]
\node[draw, rectangle, minimum size=5pc, yshift=-2.5pc, xshift=2.5pc] at (current page.north west) {\thechapter};
\end{tikzpicture}%
\ignorespaces
}
\begin{document}
\chapternum
test
\end{document}
oder mit Inhaltsverzeichniseintrag und Kopfzeile:
\documentclass[12pt, oneside]{book}
\usepackage[showframe, paperwidth=30pc, paperheight=30pc, margin=5pc]{geometry}
\usepackage{tikz}
\newcommand{\chapternum}[1]{%
\clearpage
\refstepcounter{chapter}%
\chaptermark{#1}%
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
\begin{tikzpicture}[overlay,remember picture]
\node[draw, rectangle, minimum size=5pc, yshift=-2.5pc, xshift=2.5pc] at (current page.north west) {\thechapter};
\end{tikzpicture}%
\ignorespaces
}
\begin{document}
\tableofcontents
\chapternum{}
test
\chapternum{ToC Entry and Head}
test
\clearpage
test
\clearpage
test
\end{document}