縱向 A4 文件中的橫向 A3 頁面 - 新增空白頁或重新調整上一頁的方向 - 請幫忙!

縱向 A4 文件中的橫向 A3 頁面 - 新增空白頁或重新調整上一頁的方向 - 請幫忙!

我在 A4 文件中有一個橫向 A3 頁面,但按照我編寫程式碼的方式,它需要一個空白頁面,或者也將上一頁橫向定位。

有人可以建議嗎?

另外,有沒有一種簡單的方法可以讓該頁面不計入頁碼計數?

非常感謝!

\documentclass[titlepage,a4paper,12pt]{book}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage{lscape}


\begin{itemize}
\item Carbon dioxide;
\item Temperature changes;
\item Global ice volume.
\end{itemize}


\begingroup


\pdfpagewidth=2\pdfpagewidth
\noindent%\makebox[0pt][l]{%
\pagestyle{empty}
\begin{landscape}


\begin{figure}[ht]
\centering
\includegraphics[width=0.95\linewidth]{BigFig.jpg}
\label{fig:locations}
\caption{TEXT}
\end{figure}

\end{landscape}

\endgroup

\end{document}

答案1

我突然想到,你真正想要的是讓整個頁面充當浮動,而不是將浮動放入頁面中。

改變邊距比我想像的還要難。 KOMA 在這個主題上是晦澀難懂的,幾何學迫使\newpage。即使我自己重置所有參數,像 \centering 或 \vfill 這樣的東西也不起作用。我透過使用 \vbox 使 \vfill 工作,或透過使用 \hbox 使 \hfill 工作,但不能同時使用兩者。

我嘗試使用 \NewEnviron,但 \BODY 和 \afterpage 不能一起工作。最後,我無法讓頁碼顯示在下一頁上,最終只是覆蓋了該內容。

\documentclass{article}
\usepackage{geometry}
\usepackage{afterpage}
\usepackage{caption}% for \captionof
\usepackage{mwe}% for example-image (also loads lipsum and graphicx)

\newlength{\oldpaperheight}
\newlength{\oldpaperwidth}

\newcommand{\writepagenumber}%
{\raisebox{\dimexpr -\textheight-\footskip}[0pt][0pt]{\rlap{\makebox[\textwidth]{\thepage}}}}

\newcommand{\pagefloat}[2][1cm]% #1 = margin size (optional), #2 = contents
{\afterpage{%
 \savegeometry{current}%
 \thispagestyle{empty}%
 \paperwidth=42cm
 \eject \pdfpagewidth=\paperwidth \pdfpageheight=\paperheight
 \topmargin=#1
 \advance\topmargin by -1in
 \headheight=0pt
 \headsep=0pt
 \oddsidemargin=#1
 \advance\oddsidemargin by -1in
 \evensidemargin=\oddsidemargin
 \linewidth=\paperwidth
 \advance\linewidth by -#1
 \advance\linewidth by -#1
 \textheight=\paperheight
 \advance\textheight by -#1
 \advance\textheight by -#1
 \textwidth=\linewidth% technically not in landscape
 \noindent\vbox to \textheight{#2}%
 \paperwidth=21cm
 \eject \pdfpagewidth=\paperwidth \pdfpageheight=\paperheight
 \loadgeometry{current}% automatic \newpage
 \addtocounter{page}{-1}
 \noindent\null\writepagenumber
}}

\begin{document}

\pagefloat{%
\rule{\linewidth}{1pt}\vfill\par% show top of text area
\makebox[\linewidth][c]{\includegraphics[height=0.9\textheight]{example-image}}
\captionof{figure}{example image}
\vfill\par\rule{\linewidth}{1pt}% show bottom of text area
}

\lipsum[1-16]
\end{document}

答案2

這是我透過查看類似問題來做到這一點的方法(我不記得是哪個問題,但如果有人認出它,請給予信任):

\usepackage{lscape}                     %allow certain pages to be formatted in landscape orientation
\usepackage[paper=A4,pagesize]{typearea}
\usepackage{afterpage}

\begin{document}
\afterpage{% Insert after the current page
\clearpage
\KOMAoptions{paper=A3,paper=landscape,pagesize}
\recalctypearea

%put stuff on A3 lanscape page here

\clearpage
\KOMAoptions{paper=A4,pagesize}
\recalctypearea
}
\pagebreak

對於頁碼,您可以使用\setcounter{page}{1}來重置不同頁面上的頁面計數器(例如,僅從目錄後面開始計數等。雖然不確定如何錯過頁面,但也許它會給您一些地方可以查看)

相關內容