我正在用 latex (overleaf) 写我的研究期末项目报告。我必须使用 A3 尺寸的页面来插入大尺寸的图表和表格,但有两个问题:
1 / A3 页面的页码不再显示(我知道我使用的是“纯色”样式),因为我必须更改页边距(以显示居中的图形)。我怎样才能将其显示在底部中央?
2 / 紧接着 A3 页面的 A4 页面编号移到了页面中间,请问该怎么办?
\documentclass[a4paper]{article}
\usepackage[paper=A4,pagesize]{typearea}
\usepackage{graphicx}
\usepackage{afterpage}
\begin{document}
\afterpage{
\clearpage
\pagestyle{plain}
\KOMAoptions{paper=a3,paper=landscape}
\addtolength{\hoffset}{-17.0cm}
\addtolength{\voffset}{-5.0cm}
\recalctypearea
\begin{figure}[htbp]
\centering
\includegraphics[width=3.5\textwidth]{GanttT.PNG}
\caption {Diagramme de Gantt}
\label{fig:vo-business-schema}
\end{figure}
\clearpage
\KOMAoptions{paper=A4,pagesize}
\recalctypearea
}
\newpage
\pagestyle{plain}
\section*{Conclusion}
\end{document}
答案1
当包含图形时,将来请使用\usepackage[demo]{graphicx}
作为包选项并\includegraphics["options"]{demo}
在主体中使用,因为我们无法访问您的示例,因此无法编译GanttT.PNG
。
我对你的代码进行了大量修改,但它确实满足了你的要求(页码以 A3 页面为中心,正常恢复到 A4 页面):
\documentclass[a4paper]{article}
\usepackage[usegeometry]{typearea}
\usepackage[demo]{graphicx}
\usepackage{geometry}
% Assumed a geometry, delete both \newgeometry commands to use the default geometry of your document
\newgeometry{inner=2.5cm,outer=2.5cm,top=3cm,bottom=3cm}
\newcommand\paperAThreeLandscape{%
\cleardoublepage%
\KOMAoptions{paper=A3,paper=landscape,DIV=last}%
\newgeometry{margin=1in}%
}
\newcommand\afterPaperChange{%
\clearpage%
\KOMAoptions{paper=A4,paper=portrait,pagesize}%
\recalctypearea%
\newgeometry{inner=2.5cm,outer=2.5cm,top=3cm,bottom=3cm} % Change geometry to what it was set to before
}
\begin{document}
\section*{Before gantt}
\clearpage
\pagestyle{plain}
\paperAThreeLandscape
\begin{figure}[htbp]
\centering
\includegraphics[width=\textwidth,height=15cm]{demo}
\caption {Diagramme de Gantt}
\label{fig:vo-business-schema}
\end{figure}
\afterPaperChange
\newpage
\pagestyle{plain}
\section*{Conclusion}
\end{document}
这会在 A3 页面上产生以下内容(注意黑色矩形是demo
图形):
A4 页面上的内容如下:
我不记得我在哪里得到了用于在文档中途更改纸张大小的代码(或部分代码),但我认为它是作者:Martin Scharrer. 更改包含图形的高度选项以满足您的要求,我选择 15cm 只是因为。将 A3 页面的边距也更改为您需要的边距,选择 1in 是因为这是我在文件中使用的。我删除了 afterpage 包,如果这是不可接受的,那么我不知道如何在该包的范围内完成您需要的操作,但希望其他人可以!希望这会有所帮助。