
Estou tendo problemas ao criar uma \book
seção acima \part
. Tudo corre bem - o ToC é lindo - até que eu adiciono o bookmark
pacote e ele trava com uma "Ação ausente" no primeiro uso do \book
.
Obrigado, vá tão longe para@Gonzalo Medinapela resposta delesessa questãopara obter ajuda para adicionar o [ \subsubsubsection
][1] e para@locksteppelo comentário delesessa questãoisso me levou ao chngcntr
pacote.
Como estou fazendo \book
acima \part
, li na titlesec
documentação que devo ativar a loadonly
opção de pacote titlesec
e redefinir todos os níveis do zero. Mas eu realmente gosto do resto das seções do jeito que estão!
Acabei de encontraressa questãocom a formatação e espaçamento padrão das seções para classes padrão (graças a@Miotto!) mas não tenho certeza se ainda preciso dos \@startsection
bits \subsubsubsection
para alterar \paragraph
os \subparagraph
níveis de ToC. Os \toclevel@
bits fazem isso sozinhos?
Alguém pode me ajudar a corrigir esse MWE ou me ajudar a decifrar o \@startsection
problema que acabamos de mencionar?
MWE:
\documentclass{book}
% this part breaks the whole thing at the first occurence of \book
\PassOptionsToPackage{bookmarks=true,bookmarksopen=true,bookmarksnumbered=true,
bookmarksopenlevel=6,
colorlinks=true,
linkcolor=blue,
anchorcolor=blue
}{hyperref}
\usepackage{bookmark}
\usepackage{titlesec,titletoc}
\usepackage{xparse}
\usepackage{chngcntr} % to change within of counters
% new book sectioning level
\titleclass{\book}[-2]{page}
\newcounter{book}
\renewcommand{\thebook}{\Roman{book}}
\titleformat{\book}{\centering\normalfont\huge\bfseries{}Volume \thebook\\\Huge}{}{0pt}{}
\titlespacing*{\book}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
% attach part counter to book
\titleclass{\part}{page}[\book]
\counterwithin*{part}{book}
\titleformat{\part}{\centering\normalfont\huge\bfseries{}Part \thepart\\\Huge}{}{0pt}{}
% fix chapter -- somehow above broke it?
\counterwithout{chapter}{part}
\counterwithin*{chapter}{part}
% to create a subsubsub section and have it work in between subsubsection
% and paragraph as a TOC placeholder:
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
\titleformat{\subsubsubsection}{\normalfont\normalsize\bfseries}{\thesubsubsubsection}{1em}{}
\titlespacing*{\subsubsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
% attach paragraph counter to subsubsubsection
\renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}} % optional; useful if paragraphs are to be numbered
\counterwithout{paragraph}{subsubsection}
\counterwithin{paragraph}{subsubsubsection}
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{5}{\z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}{\parindent}%
{3.25ex \@plus1ex \@minus .2ex}%
{-1em}%
{\normalfont\normalsize\bfseries}}
% set toc levels
\def\toclevel@book{-2}
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\toclevel@subparagraph{6}
% set toc line styles
\def\l@book{\@dottedtocline{-2}{0em}{1.5em}}
\def\l@part{\@dottedtocline{-1}{3em}{1.5em}}
\def\l@chapter{\@dottedtocline{0}{6em}{1.5em}}
\def\l@section{\@dottedtocline{1}{9em}{2em}}
\def\l@subsection{\@dottedtocline{2}{12em}{3em}}
\def\l@subsubsection{\@dottedtocline{3}{15em}{3.5em}}
\def\l@subsubsubsection{\@dottedtocline{4}{18em}{4.5em}}
\def\l@paragraph{\@dottedtocline{5}{21em}{5.5em}}
\def\l@subparagraph{\@dottedtocline{6}{24em}{6.5em}}
\makeatother
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\book{Explore}
\part{Intro}
\chapter{Welcome}
blah
\section{Stuff}
blah
\subsection{Dude}
blah
\subsubsection{Dudette}
blah
\subsubsubsection{Sweet}
blah
\paragraph{Hello}
blah
\subsubsubsection{Nice}
blah
\paragraph{Bye}
blah
\section{Things}
blah
\chapter{Goodbye}
blah
\section{Indeed}
blah
\book{Wander}
\part{Intro Again}
\chapter{Welcome Again}
blah
\section{Hmm}
blah
\end{document}
Além disso, tentei a memoir
aula, mas ela atrapalha muitas configurações de espaçamento para valer a pena. Gosto do resto do meu documento como está e só quero continuar escrevendo em um novo volume enquanto ainda uso a book
classe.
Obrigado pelo seu tempo!
[1]: Eu tive que usar chngcntr
para vincular novamente o \paragraph
ao new \subsubsubsection
, mas todo o resto foi ótimo! Coisas realmente úteis!
Responder1
(Quase) todos os comandos de Seccionamento têm um comando de acompanhamento para definir as marcas do cabeçalho. Há, por exemplo \chaptermark
, \sectionmark
, , \subsectionmark
. Ao titlesec
configurar um novo comando de seccionamento ele define também um \...mark
comando. E assim você \book
cria um \bookmark
que entra em conflito com o comando comando \bookmark
do pacote de favoritos.
Usar outro nome, por exemplo, \volume
resolve o problema.
bookmark
carrega hyperref
e normalmente deve ser carregado depois de todos os outros pacotes (com algumas exceções), mas antes de você definir o novo contador.