
Estou usando uma classe de livro frente e verso, com pacote titlesec e uma redefinição do estilo do título da minha parte.
Quero que os títulos das minhas partes estejam na página certa e escrevam um pequeno texto de introdução na página esquerda, logo atrás. Este texto não é capítulo nem nada referenciado no toc.
Tentei :
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\begin{document}
\makeatletter
\@openrightfalse
\part{part I}
bla bla bla
\@openrighttrue
\makeatother
\end{document}
mas o título da minha parte fica no lado esquerdo.
Se eu fizer :
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\begin{document}
\part{part I}
\makeatletter
\@openrightfalse
bla bla bla
\@openrighttrue
\makeatother
\end{document}
há uma página em branco após o título da parte.
Qualquer ideia ?
Responder1
\part
força uma página em branco, mas você pode redefini-la para adicionar algum texto, por exemplo:
\documentclass[twoside,12pt,openright]{book}
\makeatletter
\def\@endpart{\vfil\newpage
\if@twoside
\if@openright
\null
\thispagestyle{empty}%
%<<<<<<<<<<<<<<<<<<<<
\vspace*{\fill}%
\begin{quote}%
\partnote
\end{quote}%
\vspace*{\fill}%
%<<<<<<<<<<<<<<<<<<<<
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi}
\newcommand\partnote{}
\makeatother
\begin{document}
\renewcommand\partnote{This part is about something}
\part{pone title}
bla bla bla
\end{document}
com o titlesec a definição precisa ser movida e ajustada um pouco:
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\def\@endpart{\vfil\newpage
\if@twoside
\if@openright
\null
\thispagestyle{empty}%
%<<<<<<<<<<<<<<<<<<<<
\vspace*{\fill}%
\begin{quote}%
\partnote
\end{quote}%
\vspace*{\fill}%
%<<<<<<<<<<<<<<<<<<<<
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi}
\newcommand\partnote{}
\begin{document}
\makeatletter
\def\ttl@page@ii#1#2#3#4#5#6#7{%
\ttl@assign\@tempskipa#3\relax\beforetitleunit
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\@ifundefined{ttl@ps@#6}%
{\thispagestyle{plain}}%
{\thispagestyle{\@nameuse{ttl@ps@#6}}}%
\if@twocolumn
\onecolumn
\@tempswatrue
\else
\@tempswafalse
\fi
\vspace*{\@tempskipa}%
\@afterindenttrue
\ifcase#5 \@afterindentfalse\fi
\ttl@assign\@tempskipb#4\relax\aftertitleunit
\ttl@select{#6}{#1}{#2}{#7}%
\ttl@finmarks
\@ifundefined{ttlp@#6}{}{\ttlp@write{#6}}%
\vspace{\@tempskipb}%
\newpage
\if@twoside
\if@openright
\null
\@ifundefined{ttl@ps@#6}%
{\thispagestyle{empty}}%
{\thispagestyle{\@nameuse{ttl@ps@#6}}}%
%<<<<<<<<<<<<<<<<<<<<
\vspace*{\fill}%
\begin{quote}%
\partnote
\end{quote}%
\vspace*{\fill}%
%<<<<<<<<<<<<<<<<<<<<
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi
\ignorespaces}%
\makeatother
\renewcommand\partnote{This part is about something}
\part{pone title}
bla bla bla
\end{document}
Responder2
Encontrei uma maneira, não tenho certeza se é a melhor, mas funciona.
\documentclass[twoside,12pt,openright]{book}
\usepackage{titlesec}
\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\titleformat{\part}{top}
\begin{document}
\part{part I}
\clearpage
bla bla bla
\end{document}
O \titleformat{\part}{top}
inicia uma página e coloca o título no topo. Com o formato que defini, está na altura que eu quero. Em seguida, \clearpage
cria uma nova página onde posso escrever minha introdução.
Não é muito limpo, mas eficiente.