Problema com scrbook e scrpage2 ao definir um novo estilo de página

Problema com scrbook e scrpage2 ao definir um novo estilo de página

Estou escrevendo uma dissertação cumulativa na scrbookqual preciso incorporar várias publicações em PDF. Isso funciona bem com includepdf, mas achei que seria bom manter as informações de cabeçalho e/ou rodapé no lugar, para tornar mais fácil para os leitores descobrirem onde estão. Usei o estilo de página padrão "títulos" para obter as informações do capítulo/seção no cabeçalho e o número da página centralizado no rodapé. Porém, isso é um problema para o PDF, porque o número da página é impresso no topo do rodapé da publicação, tornando ambos ilegíveis. Portanto, tentei colocar o título do capítulo e o número da página no cabeçalho. Acabei definindo meu próprio estilo, e funciona muito bem, mas por algum motivo, de repente, há um número de página no rodapé da primeira página de um novo capítulo - o que normalmente deveria ser simples. Você pode me dizer como isso aconteceu?

Aqui está meu MWE:

\documentclass[a4paper, twoside, BCOR=15mm, 11pt, numbers=noenddot, DIV=12]{scrbook}

\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline]{scrpage2}
\defpagestyle{mystyle}{%
    (0pt, 0pt)
    {\headmark\hfill\pagemark}
    {\pagemark\hfill\headmark}
    {\pagemark\hfill\headmark}
    (\textwidth, 0.5pt)
}{%
    {\hfill}{\hfill}{\hfill}
}
\pagestyle{mystyle}
\usepackage{blindtext}

\begin{document}

\blinddocument

\end{document}

Responder1

As páginas dos capítulos usam o estilo de página plaincomo padrão. Então você também tem que mudar esse estilo de página. Além disso, você pode usar o estilo predefinido scrheadings.

\documentclass[BCOR=15mm, numbers=noenddot, DIV=12]{scrbook}
\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot% removes the default content of header and footer
\setheadsepline{.5pt}
\ohead{\headmark}
\ihead[\pagemark]{\pagemark}

\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

Se não houver número de página na página do capítulo, remova o argumento opcional de \ihead.


Observe que scrpage2está desatualizado. Eu recomendaria usar seu sucessor scrlayer-scrpage:

\documentclass[BCOR=15mm, numbers=noenddot, DIV=12]{scrbook}
\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline=.5pt]{scrlayer-scrpage}
\clearpairofpagestyles% removes the default content of header and footer
\ohead{\headmark}
\ihead*{\pagemark}

\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

Se não houver número de página na página do capítulo, use \ihead{\pagemark}a versão com estrela.

informação relacionada