将 \Chapter 调整为“\Exhibit”或“\Attachment”

将 \Chapter 调整为“\Exhibit”或“\Attachment”

我经常需要收集大量文档以供“专题阅读”。这些只是我用 pdfpages 附加的一堆文档,并缩放到合理的大小。您可以称它们为附件或展品、摘录、文章、抽印本或任何您喜欢的名称。我希望它们看起来像一本真正的书。

\chapter 几乎完美地适合这种情况,除了:

  1. 到处都出现“章节”一词。
  2. 库存\章节不提供额外的空白页。
  3. 章节编号应该是可选的,或者可以按字母顺序显示,或者以其他方式显示(罗马数字等)。
  4. \chapter 提供 [目录名称] 以及章节名称,但我发现我经常需要另一个版本。一个用于目录,一个用于章节名称(页面上显示的文字),一个用于可能被大幅缩写的页眉。

以下是我为“介绍”每个专题阅读“项目”所做的工作(通过 pdfpages 提供的 pdf)。

我的意图的描述。 末尾的空白页非常有助于引导视线。由于无法提前知道展览的第一页会是什么样子,因此(基于实际创建和查看其中许多页面)以空白偶数页开始展览有助于整个展览的外观。它使它看起来像是制作出来供人阅读的东西,而不仅仅是一大叠纸。

标题页和目录也营造了视觉效果。标题行对参考文献有很大帮助,因此我不必在其他地方提供长篇书目引文。我只需说“Foo 专题阅读:第 5 页”。

因此 \chapter[toc name][Exhibit name](或 \exhibit[toc name]{Exhibit Name})应将“Exhibit Name”作为章节名称 [带有顶部空间,位于页面中间],可选带有编号(以多种方式),然后添加以下空白页,以便每个附件页面都可以从页眉开始(应为简短(TOC)“章节”名称或常规章节名称)。

[另请注意,我仍然使用目录!]

我已经将一些可以运行的代码拼凑在一起,但是它们很粗糙,并且需要不断地努力才能生成和维护第二个空白页。

我希望对“\chapter”和底层文档类有更深理解的人能帮助创建一些安全、可靠且可以与其他软件包一起安全地使用的 latex。我想保持标题中 \leftmark 和 \rightmark 的连续性。此外,此代码不适用于 fncychap,我之前曾使用它来在章节页面上创建顶部空间。

TopicalReadings.sty

\ProvidesPackage{TopicalReadings}[2020/04/16 - A standard package for attached reading material.]
\NeedsTeXFormat{LaTeX2e}
\usepackage[margin=0.5in,top=.75in,bottom=.8in]{geometry}
\RequirePackage{pdfpages}
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{MyStyle}{%
    \fancyhead{} 
    \fancyhead[LO]{}
\fancyhead[CO]{\leftmark}
\fancyhead[RO]{\thepage}
\fancyhead[LE]{\thepage}
\fancyhead[CE]{ TOPICAL READINGS ON \MakeUppercase\mytopic}
\fancyhead[RE]{}
\fancyfoot[C]{}

\renewcommand{\chaptermark}[1]{\markboth{\thechapter. {\slshape{##1}}}{}}
}

\usepackage{emptypage}
\usepackage{afterpage}

\newcommand\blankpage{%
    \null
    \thispagestyle{empty}%
    \addtocounter{page}{-1}%
    \newpage}

\addtokomafont{disposition}{\rmfamily}

\def\mytopic{}
\newcommand\SetTopic[1]{%
    \def\mytopic{#1}}

执行

\documentclass[twoside]{scrbook}
\usepackage{TopicalReadings}
\SetTopic{Some Stuff I Want You To Read About}
\title{Topical Readings On \\ Things You Should Know}
\author{Topical Readings Guy}
\begin{document}
\maketitle
\tableofcontents
\pagestyle{MyStyle}
\chapter{The First Thing}
\clearpage
\blankpage
\includepdf[
    scale=.9,
    pages=-,
    clip=true,
    offset=-5mm 0,
    pagecommand={\thispagestyle{fancy}}]
    {FirstThing.pdf}

\chapter[Second Thing]{A Super Important Second Thing - Excerpt}
A Textual description of that second thing. 
\clearpage
\blankpage
\includepdf[scale=.8,pages=-,clip=true,pagecommand={\thispagestyle{fancy}}]{SecondThing.pdf}


\end{document}

好的,现在有人会说,“你的问题是什么?”

  • 如何扩展或修改 \chapter 以始终如一地生成以下空白页。
  • 如何在没有任何其他软件包的情况下强制 \chapter 显示页面中间部分。
  • 如何控制章节页和目录中章节号的显示。
  • 如何为 \chapter 提供第二个参数,因为目录、页面和页眉的显示需求通常不同。

  • 可选择将 \exhibit 作为 \chapter 的别名。

我不能夸大这些“专题读物”对我们有多大用处。它们是忙碌人士在很短时间内整理出一本书的方法。我相信它们对许多其他人也会有用,这就是为什么我希望获得正确的输入来整理一个公共包。

所以每个人都可以做一些简单的事情,例如......

\usepackage[alpha]{ChapterAsExhibit} 
\title{Topical Readings on Foo}

\begin{document}
\tableofcontents
\exhibit[A Brief History of Foo]{Excerpt from the International Journal of Foo, January 25th, 1890}
As you read this excerpt, consider your deepest feelings about foo.
\includepdf{JournalOfFoo}
\exhibit[How I learned To Hate Bar][How I learned...]{How I learned to Hate Bar, and Began to start loving Foo, Davis, 1976, pp 121-132}
\includepdf{LoveOfFoo}
\end{document}

答案1

我不确定我是否理解了你想要做什么。似乎展览应该使用style=part但与章节处于同一级别。

切勿手动更改页码计数器。\addtocounter{page}{-1}双面文档会导致奇偶页混乱。

使用 KOMA-Script 类时,您不需要包emptypage。不建议fancyhdr与 KOMA-Script 类一起使用。请scrlayer-scrpage改用。

您的要求非常特殊 - 请不要尝试提供民众包裹。

\documentclass[numbers=enddot,headings=optiontoheadandtoc]{scrbook}
\usepackage[margin=0.5in,top=.75in,bottom=.8in]{geometry}
\usepackage{pdfpages}

\usepackage[headsepline]{scrlayer-scrpage}
\automark{chapter}
\clearmainofpairofpagestyles
\ohead{\pagemark}
\cehead{\normalfont \MakeUppercase{Topical readings \mytopic}}
\cohead{\leftmark}
\newcommand*{\mytopic}{}
\newcommand*{\SetTopic}[1]{\def\mytopic{#1}}
\addtokomafont{pagehead}{\slshape}

\addtokomafont{disposition}{\rmfamily}

\DeclareNewSectionCommand[
  style=part,
  level=\chapternumdepth,
  toclevel=\chaptertocdepth,
  tocindent=0pt,
  tocnumwidth=1.5em
]{exhibit}
\renewcommand*{\exhibitformat}{\exhibitname~\theexhibit\autodot}
\renewcommand*{\exhibitmarkformat}{\theexhibit\autodot\enskip}
\newcaptionname{english}{\exhibitname}{Exhibit}
\automark*{exhibit}

\AddtoDoHook{heading/preinit/exhibit}{\preexhibit}
\newcommand*{\preexhibit}[1]{\cleardoubleevenpage}

\SetTopic{Some Stuff I Want You To Read About}
\title{Topical Readings On \\ Things You Should Know}
\author{Topical Readings Guy}

\begin{document}
\maketitle
\tableofcontents
\exhibit[head={First Thing in TOC}]{The First Thing}
\includepdf[
    scale=.9,
    pages=1-4,
    clip=true,
    offset=-5mm 0,
    pagecommand={}]
    {dummy.pdf}
\exhibit[tocentry={Second Thing in TOC},head={Second Thing in Header}]{A Super Important Second Thing - Excerpt}
A Textual description of that second thing. 
\includepdf[scale=.8,pages=1-3,clip=true,pagecommand={}]{dummy.pdf}
\end{document}

如果展品不应编号,但应在目录和标题中获取条目,则使用选项nonumber\exhibit[nonumber, ...]{...}。您也可以将计数器更改secnumdepth\partnumdepth

答案2

我希望这能帮助您入门。它使用类( 、和类memoir的超集)。bookreportarticle

% chapterprob.tex SE 539884 blank page after chapter title

\documentclass{memoir}
\usepackage{lipsum}

% change chapter layout
%\renewcommand{\chapterheadstart}{\mbox{}\vfill}
%\renewcommand{\afterchaptertitle}{\vfill\mbox{}\cleardoublepage}
%\renewcommand{\printtoctitle}[1]{\Huge\bfseries #1}

\begin{document}
\pagestyle{headings}
\tableofcontents* % uses \chapter for its title

% change chapter layout
\renewcommand{\chapterheadstart}{\mbox{}\vfill}
\renewcommand{\afterchaptertitle}{\vfill\mbox{}\cleardoublepage}

\chapter[toc-title][head-title]{Main title}
\section{A section}
\lipsum[1-8]

\end{document}

这会将\chapter标题更改为页面中间位置,并在标题后创建一个空白页。类中的所有部分划分命令都采用 2 个可选参数,用于目录中的条目和页眉。 等\tableofcontents基本上使用\chapter作为标题,但您可能不希望这样,因此在更改章节布局时要小心。

请阅读文档(texdoc memoir)以了解您想要做的其他事情(例如更改章节展示)。

或者,如果您需要在正常章节布局和新章节布局之间不断切换,您可以定义新的章节样式。

% chapterprob2.tex SE 539884 blank page after chapter title

\documentclass{memoir}
\usepackage{lipsum}

% make new chapterstyle midskip
\makechapterstyle{midskip}{%
  \renewcommand{\chapterheadstart}{\mbox{}\vfill}
  \renewcommand{\afterchaptertitle}{\vfill\mbox{}\cleardoublepage}
}

\begin{document}
\pagestyle{headings}
\tableofcontents % uses \chapter for its title

% change chapter layout
\chapterstyle{midskip} % the new chapter style
\chapter[toc-midskip-title][head-midskip-title]{Main midskip title}
\section{A section}
\lipsum[1-8]

\chapterstyle{default} % revert to the normal chapter style
\chapter[toc-title][head-title]{Main title}
\section{A section}
\lipsum[1-8]

\end{document}

我觉得我已经回答了你的三个问题。如果有其他问题,请就这些问题再问一个问题。--- GOM

相关内容