我真的越来越喜欢这个memoir
软件包了。我有一个很大的文档,我在其中使用了report
documentclass
。切换到 会有多麻烦memoir
;即根据常见的论文或科学写作,我“可能”需要更改什么?我知道这个问题有点开放,但我所要求的只是一般的假设和解决方案。
答案1
它应该很容易转换,但正如一些评论所提到的,你需要检查你的序言中是否存在问题。另一个考虑因素是,memoir 有很多内置命令,你需要投入更多时间才能充分利用它。开箱即用,它可能会改善report class
。
这是一个在 memoir 或report
或class 上运行的 MWE。它还可以使用、或book
运行,不会出错。octavo
thesis
tufte-book
\documentclass[oldfontcommands]{memoir}
\usepackage{lipsum}
\title{My thesis}
\begin{document}
\maketitle
\chapter{One}
This is a foreign word {\it inter alia}.
\lipsum[1]
\section{Two}
\lipsum[1-7]
\chapter{Two}
\lipsum[1]
\end{document}
如果您的文档结构合理,您可以使用此最小值输入几个章节并查看您面临的问题。阅读回忆录手册,如果您要查找的内容不可用,请根据需要开始添加包。或者您可以大干一场并在完整文档上尝试。
答案2
为了从 切换report
到memoir
,必须进行以下更改才能使文档编译时无错误:
- 消除
\usepackage{arabtex}
- 消除
\usepackage{utf8}
- 删除所有重新定义,例如
\renewcommand{\bibname}{References}
...然后它编译起来没有任何问题。
\documentclass[a4paper,oneside,12pt,openright,final]{memoir}
\usepackage[bindingoffset=5mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{caption}
\captionsetup{font=small,labelfont=bf}
\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,pdfauthor={Ayman Elmasry}, pdftitle={Algorithmic Form Generation: A Thermal Building
Envelope Design Approach}}
\usepackage[all]{hypcap}
\usepackage{lipsum}
\begin{document}
\pagenumbering{roman}
\chapter*{Acknowledgements}
\addcontentsline{toc}{chapter}{Acknowledgements}
\begin{abstract}
\end{abstract}
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\tableofcontents
\listoffigures
\listoftables
\chapter{1}
\pagenumbering{arabic}
\section{Introduction}
\lipsum[1-4]
\chapter{2}
\lipsum[1-5]
\end{document}
当然,产出是有差异的;
- 自动生成的标题,
- TOC LOF 和 LOT 均已计入索引和目录中,
- 不会在命令或 TOC、LOF 或 LOT
\newpage
之前自动生成\abstract
,而是在可能的情况下显示在同一页面上。 - 页码位于所有页面页眉的右上角,除了章节第一页(没有页眉)外,页码位于底部中央。
- 该
\abstract
命令产生不同的外观,标题居中且比章节标题小得多。