我遇到了结构上的困惑。问题根源在于我的附录(在报告中)需要整页的图表,并在正文中单独引用。
但是它也有表格,有时部分仅由文本组成,因此我将图形放在它们自己的部分中。例如:
\documentclass[12pt,a5paper]{report}
\usepackage[toc]{appendix}
\usepackage{mwe}
\usepackage{float} % Figure placement "Here".
\usepackage{fancyhdr} % headers and footers
\pagestyle{fancy}
\begin{document}
\tableofcontents
\chapter{Main stuff}
\section{Stuff 1}
This is Stuff 1.
\markboth{Appendices}{}
\begin{appendices}
\floatplacement{H}
\section{Full page image}
\begin{figure}
\includegraphics[width=\linewidth,height=\textheight]{example-image-b}
\caption{Full page image}
\label{appendix:img-b}
\end{figure}
\section{Other explanations}
Here come details.
\end{appendices}
\end{document}
问题是:
- 该图未显示在右侧附录部分;
- 无论如何,章节标题与图形标题一样会显得冗余;
- 如果我删除了图表周围的部分,我将没有该图表的目录条目,也没有正确的标题标记。这也意味着我必须将所有附录图表放在开头。
将整页文档放在附录中不是很常见吗?规范的做法是什么?
目前,我正在考虑以下选择:
- 在附录内定义不可见的
section
标题(然后我必须写与章节标题和标题相同的文本)。 - 定义一个新环境,
sectionfigure
它只插入一个整页图形并同时开始一个新的部分。 - 使用
\phantomsection
(来自 hyperref) +\addcontentsline
来描绘图形。这看起来最简单。
有没有更好的方法?如果没有,我将不得不询问更多关于如何实现先前要点的问题...
编辑
目前,我通过定义“解决”了我的问题不可见的章节标题,前面带有\clearpage
:
\newcommand\invisiblesection[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}}
...
\clearpage{}
\invisiblesection{Full page image}
答案1
命令 \textheight 是页面中文本的全长。您必须考虑到标题会占用一些空间。另外,我在图中特别指定了 [h!]。
总而言之,以下方法可以达到目的:
\begin{figure}[h!]
\includegraphics[width=\linewidth,height=0.8\textheight]{example-image-b}
\caption{Full page image}
\label{appendix:img-b}
\end{figure}
附言:我用 80% 的 \textheight 进行了测试并且有效,但您可能需要进行调整。