![縱向 A4 文件中的橫向 A3 頁面 - 新增空白頁或重新調整上一頁的方向 - 請幫忙!](https://rvso.com/image/309853/%E7%B8%B1%E5%90%91%20A4%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E6%A9%AB%E5%90%91%20A3%20%E9%A0%81%E9%9D%A2%20-%20%E6%96%B0%E5%A2%9E%E7%A9%BA%E7%99%BD%E9%A0%81%E6%88%96%E9%87%8D%E6%96%B0%E8%AA%BF%E6%95%B4%E4%B8%8A%E4%B8%80%E9%A0%81%E7%9A%84%E6%96%B9%E5%90%91%20-%20%E8%AB%8B%E5%B9%AB%E5%BF%99%EF%BC%81.png)
我在 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}
來重置不同頁面上的頁面計數器(例如,僅從目錄後面開始計數等。雖然不確定如何錯過頁面,但也許它會給您一些地方可以查看)