Nova seção acima da parte trava ao adicionar marcadores: ação ausente

Nova seção acima da parte trava ao adicionar marcadores: ação ausente

Estou tendo problemas ao criar uma \bookseção acima \part. Tudo corre bem - o ToC é lindo - até que eu adiciono o bookmarkpacote 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 chngcntrpacote.

Como estou fazendo \bookacima \part, li na titlesecdocumentação que devo ativar a loadonlyopção de pacote titlesece 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 \@startsectionbits \subsubsubsectionpara alterar \paragraphos \subparagraphníveis de ToC. Os \toclevel@bits fazem isso sozinhos?

Alguém pode me ajudar a corrigir esse MWE ou me ajudar a decifrar o \@startsectionproblema 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 memoiraula, 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 bookclasse.

Obrigado pelo seu tempo!

[1]: Eu tive que usar chngcntrpara vincular novamente o \paragraphao 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 titlesecconfigurar um novo comando de seccionamento ele define também um \...mark comando. E assim você \bookcria um \bookmarkque entra em conflito com o comando comando \bookmarkdo pacote de favoritos.

Usar outro nome, por exemplo, \volumeresolve o problema.

bookmarkcarrega hyperrefe normalmente deve ser carregado depois de todos os outros pacotes (com algumas exceções), mas antes de você definir o novo contador.

informação relacionada