I am trying to get all sidewaysfigures automatically rotated. But for some reason I get an extra rotated page (see code and screenshot below). How can I avoid this? (This is part of a sequence of problems with sideways oriented figures, see e.g. How to make figures appear landscape properly?)
\documentclass[oneside]{scrbook}
% Rotation trick from https://tex.stackexchange.com/a/472608/36836
\usepackage{rotfloat}
\usepackage{pdflscape,lipsum}
\usepackage{eso-pic,zref-user}
\newcounter{cntsideways}
\makeatletter
\AddToShipoutPictureBG{%
\ifnum\zref@extractdefault{rotate\number\value{page}}{page}{0}=0
\PLS@RemoveRotate
\else
\PLS@AddRotate{90}%
\fi%
}
\newcommand\rotatesidewayslabel{\stepcounter{cntsideways}%
\zlabel{tmp\thecntsideways}\zlabel{rotate\zref@extractdefault{tmp\thecntsideways}{page}{0}}}
\makeatother
% patch all sidewaysfigures to rotate
\usepackage{xpatch}
\xapptocmd{\sidewaysfigure}{\rotatesidewayslabel}{}{}
\begin{document}
\title{Title}
\maketitle
\tableofcontents{}
\mainmatter
\chapter{One}
\begin{sidewaysfigure}
\caption{}
\end{sidewaysfigure}
\end{document}

abspagecounter. – John Kormylo Apr 25 '19 at 12:56