![从回忆录转向报告](https://linux22.com/image/246411/%E4%BB%8E%E5%9B%9E%E5%BF%86%E5%BD%95%E8%BD%AC%E5%90%91%E6%8A%A5%E5%91%8A.png)
我已经使用了memoir
一段时间,并开始遇到问题修改输出程序,这迫使我认真考虑(重新)转回课堂。我要问的问题可能看起来像是“帮我做研究”,所以我希望我的要求不要太多。我想知道如何在给定以下内容的情况report
下产生“完全相同”的输出:report
序言(当然是到现在为止)Preamble.tex
:
\documentclass[a4paper,twoside,12pt,openright,final,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage{import}
\usepackage{color}
\usepackage{algorithm}
\usepackage{caption}
\captionsetup{font=small,labelfont=bf}
\usepackage{arabtex}
\usepackage{utf8}
\usepackage{graphicx}
\usepackage{float}
\setcounter{secnumdepth}{3}
\usepackage{fixltx2e}
\usepackage{paralist}
\usepackage{hyperref}
\hypersetup{pdftex,
linktocpage=true,
bookmarks=true,
colorlinks=true,
citecolor=blue,
filecolor=black,
linkcolor=blue,
urlcolor=black}
\usepackage[all]{hypcap}
\usepackage{calc}
\copypagestyle{ruledsmallhd}{ruled}
\makeevenhead{ruledsmallhd}{\footnotesize\scshape\leftmark}{}{}
\makeoddhead{ruledsmallhd}{}{}{\footnotesize\scshape\rightmark}
\makeheadrule{ruledsmallhd}{0px}{0px}
主文件:
\input{Preamble.tex}
\begin{document}
\pagestyle{ruledsmallhd}
\pagenumbering{roman}
\maketitle
\newpage
\maxtocdepth{subsection}
\tableofcontents
\newpage
\listoffigures
\listoftables
\subimport{./Chapter1/}{Chapter1.tex}
\subimport{./Chapter2/}{Chapter2.tex}
\bibliographystyle{unsrt}
\bibliography{./Bibliography}
\end{document}
fancyhdr
我认为显而易见的问题是使用而不是 来生成完全相同的页眉/页脚pagestyle
,但当然我并不知道还有什么变化,因此我发布了这个问题。
答案1
我建议使用该book
课程和以下设置fancyhdr
\pagestyle{fancy}
\fancypagestyle{frontmatter}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyhead[RO,LE]{\footnotesize\scshape\nouppercase{\leftmark}}%
\fancyfoot[RO,LE]{\thepage}%
}
\fancypagestyle{mainmatter}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyhead[RO]{\footnotesize\scshape\nouppercase{\rightmark}}%
\fancyhead[LE]{\footnotesize\scshape\nouppercase{\leftmark}}%
\fancyfoot[RO,LE]{\thepage}%
}
进而
\begin{document}
\frontmatter
\pagestyle{frontmatter}
\maketitle
\newpage
\setcounter{tocdepth}{2}
\tableofcontents
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\listtableename}
\listoftables
\mainmatter
\pagestyle{mainmatter}
...
\end{document}
您可能需要更改一些分页参数,请使用geometry
。
答案2
我倾向于不过早地放弃这memoir
门课程,尤其是因为它可能能够找出哪些部分因为输出程序的干扰而给你带来问题。
引自回忆录课,文档类的使用指南memoir
:
memoir 类包含的代码要么等同于以下包,要么是以下包的扩展;也就是说,命令和环境集至少与包中的相同:abstract、appendix、array、booktabs、ccaption、chngcntr、chngpage、dcolumn、delarray、enumerate、epigraph、framed、ifmtarg、ifpdf、index、makeidx、moreverb、needspace、newfile、nextpage、parskip、patchcmd、setspace、shortvrb、showidx、tabularx、titleref、titling、tocbibind、tocloft、verbatim、verse。
大多数这些软件包都不是修改输出例程。如果您能找出哪些软件包给您带来了麻烦,您可以发出以下命令 - 挑选软件包chngpage
并nextpage
纯粹为了说明目的:
\DisemulatePackage{chngpage}
\DisemulatePackage{nextpage}
引用手册中的更多内容:
[memoir] 类还提供与以下软件包类似的功能,尽管命令不同:crop、fancyhdr、geometry、sidecap、subfigure、titlesec。您可以根据需要使用这些软件包,或者仅使用 memoir 类的功能。
AFAICT,这是所有模拟或合并的 LaTeX 包的详尽列表memoir
。