我对附录中的章节有点疑问。已经阅读了很多条目,但找不到令人满意的解决方案。
在我的文档中,附录中有两个侧边图。由于这是附录的全部内容,其中没有文本,因此我不想浪费一整页来显示章节标题。由于侧边图是宽度较小的页面,因此\textheight
它不适合放在标题下,而是从新页面开始。我尝试通过重新定义来清除章节标题:
\def\@makechapterhead#1{}
这正是我想要的效果,唯一的问题是,尽管我明确定义了“附录”部分,但它不再显示在目录中。不知何故,章节标题需要一个条目才能显示在目录中。当我将一个空白命令放入章节标题中时
\def\@makechapterhead#1{\ }
它显示在目录中。此外,章节条目也出现了(这其实不是我们想要的)。但侧边图不再适合同一页,问题又出现了。有人知道如何解决这个问题吗?我很感激任何解决这个小烦恼的建议。
下面是一个小例子:
\documentclass[listof=totoc]{scrreprt} %technical report
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
% --- Pictures: ---
\usepackage[pdftex]{graphicx}
\graphicspath{{elements/}} % path, where the pictures are stored
\usepackage[list=true,format=hang,justification=justified]{subcaption}
\usepackage{rotating}
\usepackage{pdfpages}
\usepackage{float}
\makeatletter
\makeindex
\makeatother
%----------------------------------------------------------
\begin{document}
\tableofcontents{}
\newpage
\listoffigures
\begingroup
\let\clearpage\relax
\listoftables
\endgroup
\newpage
\chapter{First chapter}
\blindtext
\chapter{last chapter}
\blindtext
\pagestyle{plain}
\appendix
\clearpage
\newpage
\part*{Appendix}\label{prt:appendix}
\addcontentsline{toc}{part}{Appendix}
\makeatletter
\def\@makechapterhead#1{}
\makeatother
\chapter{Heading that should not be visible}
\begin{sidewaysfigure}[htb]
\centering
\includegraphics*[trim=0mm 0mm 0mm 0mm,width=0.9\textwidth]{dummy.pdf}
\caption{caption of the sidewaysfigure}
\end{sidewaysfigure}
\end{document}
我的目录应该是这样的:
内容
第一章
最后一章
附录
答案1
我建议使用类似的东西:
\documentclass[listof=totoc]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}% only for dummy text
\usepackage{pdfpages}% loads package graphicx
%\graphicspath{{elements/}} % not needed in this example
\usepackage{rotating}
\usepackage[backref,hidelinks]{hyperref}
\begin{document}
\tableofcontents
\listoffigures
\RedeclareSectionCommands[style=section,indent=0pt]{chapter}
\listoftables
\RedeclareSectionCommand[style=chapter]{chapter}
\chapter{First chapter}
\Blindtext[2]
goto chapter~\ref{chp:appendix} on page~\pageref{chp:appendix}
\chapter{Last chapter}
\blindtext
\appendix
\clearpage
\pagestyle{plain}
\RedeclareSectionCommand[
beforeskip=\fill,
afterskip=\fill
]{chapter}
\renewcommand*\raggedchapter{\centering}
\chapter{\appendixname}\label{chp:appendix}
\begin{sidewaysfigure}[htb]
\centering
\includegraphics*[trim=0mm 0mm 0mm 0mm,width=0.9\textwidth]{example-image}
\caption{caption of the sidewaysfigure}
\end{sidewaysfigure}
%\KOMAoptions{headings=big}
%\renewcommand*\raggedchapter{\raggedright}
%\addchap{Test}
%\Blindtext
\end{document}
结果是
请注意,在结尾处 \part
执行 a 。因此,MWE 中的 不与部分标题在同一页上。如果它后面只有浮动环境,它就会丢失。同样的事情也发生在 上:\clearpage
\addcontentsline{toc}{part}{Appendix}
\label{prt:appendix}
\documentclass{report}
\usepackage{blindtext}% only for dummy text
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{First chapter}
goto \ref{prt:appendix} on page \pageref{prt:appendix}
\blindtext
\chapter{Second chapter}
\blindtext
\appendix
\part*{An unnumbered part}\label{prt:appendix}
\addcontentsline{toc}{part}{An unnumbered part}
\begin{figure}%
\rule{5cm}{\linewidth}
\caption{Dummy}
\end{figure}
%Test% <- uncomment this line to see the difference
\end{document}
如果取消注释“Test”行,目录中将出现一个附录条目,其页码与 相同,错误\pageref{prt:appendix}
。由于\part*
没有更改计数器, 的结果\ref{prt:appendix}
是最后一章的编号。
\label
您可以在部分参数中设置并使用\nameref
。并且您必须确保\addcontentsline
在与部分标题相同的页面上执行:
\documentclass{report}
\usepackage{blindtext}% only for dummy text
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{First chapter}
goto \nameref{prt:appendix} on page \pageref{prt:appendix}
\blindtext
\chapter{Second chapter}
\blindtext
\appendix
\cleardoublepage
\addcontentsline{toc}{part}{An unnumbered part}
\part*{An unnumbered part\label{prt:appendix}}
\begin{figure}%
\rule{5cm}{\linewidth}
\caption{Dummy}
\end{figure}
\end{document}
答案2
@esdd 的建议非常有效,解决了问题。
只是引用该部分并不像我预期的那样有效。当我在文档中较早的某个地方引用该部分时(在第一章的 MWE 中),我没有得到引用。只要我在附录中放入另一个引用,两者就会起作用(在 MWE 中注释掉)。为什么会这样?既然它是文档中的第一部分,那么为什么引用计数器的值为 2?
\documentclass[listof=totoc]{scrreprt} %technical report
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
% --- Pictures: ---
\usepackage[pdftex]{graphicx}
\graphicspath{{elements/}} % path, where the pictures are stored
\usepackage[list=true,format=hang,justification=justified]{subcaption}
\usepackage{rotating}
\usepackage{pdfpages}
\usepackage{float}
\usepackage[backref]{hyperref} %hyperrefs, option backref for references in the document
\hypersetup{colorlinks,
urlcolor=black,
filecolor=black,
allcolors=black,
}
\makeatletter
\makeindex
\makeatother
%----------------------------------------------------------
\begin{document}
\tableofcontents{}
\newpage
\listoffigures
\begingroup
\let\clearpage\relax
\listoftables
\endgroup
\newpage
\chapter{First chapter}
\blindtext
go to part~\ref{prt:appendix}
\chapter{last chapter}
\blindtext
figure~\ref{fig:sidewaysfigure}
\pagestyle{plain}
\appendix
\clearpage
\newpage
\addpart{\appendixname}\label{prt:appendix}
%go to part~\ref{prt:appendix}
\stepcounter{chapter}
\begin{sidewaysfigure}[htb]
\centering
\includegraphics*[trim=0mm 0mm 0mm 0mm,width=0.9\textwidth]{dummy}
\caption{caption of the sidewaysfigure}
\label{fig:sidewaysfigure}
\end{sidewaysfigure}
\end{document}