von moress » So 14. Dez 2014, 13:39
hallo an euch, ich habe ein Problem
Grundinfo
- mein Dokument ist DINA4 Hochvormaat {
scrreprt} auf
twoside
- in dem habe ich merere Große Tabellen, die Querformat haben, dies habe ich über
\landscape und
longtable gelöst
das Problem
- er dreht die geteilte Tabelle immer zur Buchmitte, was das lesen erschwert.
Im netz habe ich was gefunden was aber das problem nicht vollentslöst, da er die gesamte Seite dreht, und nicht wie gewünscht den Textblock der Tabelle.
man sieht auch das die Seitenzahl springt
danke schon einmal
\documentclass[11pt, a4paper, BCOR=20mm, DIV=14, twoside]{scrreprt}
\usepackage{pdflscape,lipsum}
% Source 1: http://stackoverflow.com/questions/4982219/how-to-make-landscape-mode-rotate-properly-in-a-twoside-book/5320962#5320962
% Source 2: http://tex.stackexchange.com/questions/45278/problem-with-rotated-pages-pdflscape-package-and-double-sided-printing/45279#45279
\makeatletter
\global\let\orig@begin@landscape=\landscape%
\global\let\orig@end@landscape=\endlandscape%
\gdef\@true{1}
\gdef\@false{0}
\gdef\landscape{%
\global\let\within@landscape=\@true%
\orig@begin@landscape%
}%
\gdef\endlandscape{%
\orig@end@landscape%
\global\let\within@landscape=\@false%
}%
\@ifpackageloaded{pdflscape}{%
\gdef\pdf@landscape@rotate{\PLS@Rotate}%
\def\myrotate{\ifodd\c@page\else-\fi 90}
\g@addto@macro{\landscape}{\PLS@Rotate{\myrotate}}
}{
\gdef\pdf@landscape@rotate#1{}%
}
\let\latex@outputpage\@outputpage
\def\@outputpage{
\ifx\within@landscape\@true%
\if@twoside%
\ifodd\c@page%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{270}%
\hbox{\rotatebox{270}{\box\@outputbox}}
}%
}%
\else%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{90}%
\hbox{\rotatebox{90}{\box\@outputbox}}
}%
}%
\fi%
\else%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{+90}%
\hbox{\rotatebox{90}{\box\@outputbox}}
}%
}%
\fi%
\fi%
\latex@outputpage%
}
\makeatother
\begin{document}
\chapter{Chapter 1}
\lipsum[1-3]
\begin{landscape}
\lipsum[1-3]
\end{landscape}
\begin{landscape}
\lipsum[1-3]
\end{landscape}
\lipsum[6]
\end{document}
hallo an euch, ich habe ein Problem
[b]Grundinfo[/b]
- mein Dokument ist DINA4 Hochvormaat {[b]scrreprt[/b]} auf [b]twoside[/b]
- in dem habe ich merere Große Tabellen, die Querformat haben, dies habe ich über [b]\landscape[/b] und [b]longtable[/b] gelöst
[b]das Problem[/b]
- er dreht die geteilte Tabelle immer zur Buchmitte, was das lesen erschwert.
Im netz habe ich was gefunden was aber das problem nicht vollentslöst, da er die gesamte Seite dreht, und nicht wie gewünscht den Textblock der Tabelle.
man sieht auch das die Seitenzahl springt
danke schon einmal
[code]\documentclass[11pt, a4paper, BCOR=20mm, DIV=14, twoside]{scrreprt}
\usepackage{pdflscape,lipsum}
% Source 1: http://stackoverflow.com/questions/4982219/how-to-make-landscape-mode-rotate-properly-in-a-twoside-book/5320962#5320962
% Source 2: http://tex.stackexchange.com/questions/45278/problem-with-rotated-pages-pdflscape-package-and-double-sided-printing/45279#45279
\makeatletter
\global\let\orig@begin@landscape=\landscape%
\global\let\orig@end@landscape=\endlandscape%
\gdef\@true{1}
\gdef\@false{0}
\gdef\landscape{%
\global\let\within@landscape=\@true%
\orig@begin@landscape%
}%
\gdef\endlandscape{%
\orig@end@landscape%
\global\let\within@landscape=\@false%
}%
\@ifpackageloaded{pdflscape}{%
\gdef\pdf@landscape@rotate{\PLS@Rotate}%
\def\myrotate{\ifodd\c@page\else-\fi 90}
\g@addto@macro{\landscape}{\PLS@Rotate{\myrotate}}
}{
\gdef\pdf@landscape@rotate#1{}%
}
\let\latex@outputpage\@outputpage
\def\@outputpage{
\ifx\within@landscape\@true%
\if@twoside%
\ifodd\c@page%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{270}%
\hbox{\rotatebox{270}{\box\@outputbox}}
}%
}%
\else%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{90}%
\hbox{\rotatebox{90}{\box\@outputbox}}
}%
}%
\fi%
\else%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{+90}%
\hbox{\rotatebox{90}{\box\@outputbox}}
}%
}%
\fi%
\fi%
\latex@outputpage%
}
\makeatother
\begin{document}
\chapter{Chapter 1}
\lipsum[1-3]
\begin{landscape}
\lipsum[1-3]
\end{landscape}
\begin{landscape}
\lipsum[1-3]
\end{landscape}
\lipsum[6]
\end{document}[/code]