![Lscape(或更好的:pdflscape)包无法正确填充我的页面](https://linux22.com/image/464541/Lscape%EF%BC%88%E6%88%96%E6%9B%B4%E5%A5%BD%E7%9A%84%EF%BC%9Apdflscape%EF%BC%89%E5%8C%85%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E5%A1%AB%E5%85%85%E6%88%91%E7%9A%84%E9%A1%B5%E9%9D%A2.png)
你能在第二页看到奇怪的行为吗?
其中所包含的文本lipsum
无法正确填充页面。
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pdflscape}
\usepackage{lipsum}
\usepackage[showframe]{geometry}
\begin{document}
\pagestyle{empty}
\section{Introduction}
\lipsum[1-7]
\newpage
\begin{landscape}
\newgeometry{left=1cm,right=1cm,top=1cm,bottom=1cm}
\lipsum[4-6]
\end{landscape}
\newpage
\section{Body}
\lipsum[4-6]
\end{document}
请问有什么建议吗?
答案1
我发布此内容作为替代方案,它没有用,pdflscape
但我在我的文档中使用它,因此它可能对您或未来的读者有帮助。我将其添加margin=2cm
到您的geometry
选项中,以便可以在中设置选项\paperAFourPortrait
。
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[usegeometry]{typearea} %------------------- <<<< added: load before geometry
\usepackage{lipsum}
\usepackage[showframe,margin=2cm]{geometry}
% Page sizes
\newcommand\paperAFourLandscape{%
\cleardoublepage%
\KOMAoptions{paper=A4,paper=landscape,DIV=last}%
\newgeometry{left=1cm,right=1cm,top=1cm,bottom=1cm}%
}
\newcommand\paperAFourPortrait{%
\clearpage%
\KOMAoptions{paper=A4,paper=portrait,pagesize}%
\recalctypearea%
\newgeometry{margin=2cm}
}
\begin{document}
\pagestyle{empty}
\section{Introduction}
\lipsum[1-7]
\newpage
\paperAFourLandscape
\lipsum[1-4]
\paperAFourPortrait
\newpage
\section{Body}
\lipsum[4-6]
\end{document}
答案2
对于那些帮助过我的人:这样做很完美
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pdflscape}
\usepackage{lipsum}
\usepackage[showframe]{geometry}
\begin{document}
\pagestyle{empty}
\section{Introduction}
\lipsum[1-7]
\newpage
\newgeometry{left=1cm,right=1cm,top=1cm,bottom=1cm}
\begin{landscape}
\lipsum[4-6]
\end{landscape}
\restoregeometry
\newpage
\section{Body}
\lipsum[4-6]
\end{document}
也就是说,在旋转之前改变横向页面的几何形状,然后恢复它,即使框不匹配。
没有警告,没有坏框