세로 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}다른 페이지의 페이지 카운터를 재설정할 수 있습니다(예를 들어 목차 뒤에서만 계산을 시작하는 등). 하지만 페이지를 놓칠 수 있는 방법은 확실하지 않습니다. 그래도 살펴볼 수 있는 위치를 제공할 수도 있습니다.

관련 정보