我需要在报告末尾添加一些额外的 pdf 文件。有没有办法在目录后创建这些页面的列表(命名证据列表)?
编辑问题:如果您查看下面的评论,我意识到现在这一切看起来有多么晦涩难懂。让我澄清一下我所追求的是什么。我正在写一份需要编号段落的报告。我还需要标记哪些段落包含对报告中陈述的证据提及。这需要在 RHS 的边缘标记(我使用 \ev 命令执行此操作)需要在报告末尾按报告中提及的顺序添加证据。我所有的证据都是 pdf 文件(通常长 1-5 页)。所以我最初想要的是一种在目录中包含该证据列表的方法(作为章节),这样我就可以让每个证据的名称出现在目录中的章节名称中,并在页脚中显示,以便读者识别它。我也不希望证据部分标题出现在文本中(因此 \invisiblesection)。希望这现在能让它更清楚一点。对造成的任何混淆深表歉意。
预期的目录应该是这样的
内容
第................................2节
1.1 小节................................2
1.2 小节..................................3
1.2.1 小节...............4
....
....
证据清单
证据1...............40
证据2..................41
证据3..................46
....
代码编辑#2
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{latexsym}
%\usepackage{fullpage}
\usepackage[a4paper,margin=1in,headheight=.4in,headsep=12pt,heightrounded]{geometry}
\usepackage{float}
\usepackage{indentfirst}
\usepackage[font=footnotesize,format=plain,labelfont=bf,up,textfont=it,up]{caption}
\usepackage{subfig}
\usepackage{booktabs}
\usepackage{appendix}
\usepackage{verbatim}
\usepackage{setspace}
\usepackage{rotating}
\usepackage{array}
\usepackage{multirow}
\usepackage{wrapfig}
\usepackage[parfill]{parskip}
\usepackage{pdfpages}
\usepackage{fancyhdr}
%to get para numbers in the margins
\usepackage{lipsum} % for dummy text
\usepackage{hyperref}
\newcounter{numpar}
\newcommand{\np}[1][]{%
\par
\refstepcounter{numpar}%
\noindent
\makebox[0pt][r]{%
\makebox[0pt][l]{\textbf{\thenumpar}}%
\qquad
}%
#1%
\ignorespaces
}
%evidence counter
\newcounter{evidence}
\newcommand{\ev}{%
\stepcounter{evidence}%
\marginpar{\textbf{EV\theevidence}}%
}
\pagestyle{fancy}
\lhead{\begin{footnotesize}
Headerline 1\\Headerline2
\end{footnotesize}}
\rhead{\begin{footnotesize}
headerline1
\end{footnotesize}}
\lfoot{\begin{scriptsize}
\leftmark
\end{scriptsize}}
\cfoot{}
\rfoot{Page \thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\makeatletter
\newcommand\invisiblesection[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}}
\makeatother
\def\evidence#1{%#2{ %#3{%
\label{#1}}
\begin{document}
\thispagestyle{empty}
\tableofcontents
\pagebreak
\pagenumbering{arabic}
\section{A sectoion}
\np text
\np text \ev
\np text \ev
\subsection{A subsection}
....
....
Main text of the report
....
....
End of text
\pagebreak
\evidence{evi:abstract}\invisiblesection{EV1}\includepdf[scale=0.92,pages=1,pagecommand= {\pagestyle{fancy}}]{evidence1.pdf}
\evidence{evi:abstract}\invisiblesection{EV2}\includepdf[scale=0.92,pages=1,pagecommand={\pagestyle{fancy}}]{evidence2.pdf}
\end{document}
答案1
此解决方案是在 OP 详细澄清之前发布的,可能无法反映实际预期输出
解决方案构想
只需将每个展品作为单独的章节添加即可。这解决了添加到目录的主要问题以及其他格式问题。可以编写一个小宏来简化使用。
解决方案
\documentclass{book}
\usepackage{pdfpages}
\makeatletter
\def\startevidence{
\clearpage
\addcontentsline{toc}{part}{Exhibits}%
\part*{Exhibits}
\setcounter{chapter}{0}%
\setcounter{section}{0}%
\gdef\@chapapp{Evidence}
\gdef\thechapter{\@Alph\c@chapter}}
\makeatother
% \evidence{chapter heading}{label}{file}
\def\evidence#1#2#3{%
\chapter{#1}
\label{#2}
\includepdf[pages=-]{#3}}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\lipsum[1-100]
\chapter{Second Chapter}
\lipsum[51-100]
\startevidence
\evidence{Exposition}{evi:exposition}{evidence1.pdf}
\evidence{Specimen}{evi:specimen}{evidence2.pdf}
\evidence{Clarification}{evi:clarification}{evidence3.pdf}
\end{document}
输出
用法
\startevidence
开始证据部分。这就像命令一样\appendix
,但它会添加一个额外的页面来指示证据的开始。这也会添加到目录中。使用宏
\evidence
来实际包含每个 pdf 文件。此宏需要三个参数:证据的名称(更像章节标题)、该章节的标签(供以后参考)、pdf 文件的名称。
修改
如果您不想将 pdf 文件添加为章节,而是希望将其添加为节,只需修改 \evidence
宏即可。