有没有解决方案可以根据oneside
或twoside
规范使用不同的布局?
我的报告的第一部分(摘要、ToC、LoF、LoT)应该处于oneside
模式,并且文档的其余部分也应该处于twoside
模式。
PS 我正在使用该geometry
包来设置布局:
\usepackage[twoside,width=16cm,height=24cm,left=3cm]{geometry}
答案1
我不知道为什么如果你想从文档中间切换oneside
到twoside
文本块,宽度为 16 厘米、高度为 24 厘米的文本块看起来就不好看。也就是说,是geometry
从版本 5 开始,可以在文档中间更改大多数设置。
\documentclass{article}
\usepackage{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\newgeometry{twoside}
\lipsum[1-5]
\end{document}
答案2
只要您可以确信前言页(titlepage、toc、lof、lot、abstract)只占用一页,您就只需要做很少的操作就可以让它们显示在文档的正面(奇数页,右侧)页面上:在所有情况下,当您发出命令时\clearpage
- 或者 LaTeX 会隐式地执行此操作,例如,当它遇到诸如这样的命令时\listoftables
- 您需要发出一个明确的\cleardoublepage
命令。
以下 MWE 说明了其工作原理。您没有提到您正在使用哪个文档类,所以我假设它是report
。(MWEarticle
也将与该类一起使用,但您必须将其替换\chapter
为\section
。)顺便说一句,如果您twoside
在命令中声明该选项\documentclass
,它将自动传递给geometry
稍后加载的所有包,包括。请记住在其上运行 LaTeX 两次以生成目录等。
\documentclass[twoside]{report}
\usepackage[width=16cm,height=24cm,left=3cm]{geometry}
\usepackage{lipsum,tocbibind}
\begin{document}
%% Use roman page numbering in frontmatter
\pagenumbering{roman}
\author{Me}
\title{Some thoughts}
\date{\today}
\maketitle
\thispagestyle{empty}
\cleardoublepage
\tableofcontents
\cleardoublepage
\listoffigures
\cleardoublepage
\listoftables
\cleardoublepage
\begin{abstract}
\lipsum[1]
\end{abstract}
\cleardoublepage
%% In main body of paper, use arabic page numbers
\pagenumbering{arabic}
\chapter{Where Are We Going?}
\lipsum[2]
\begin{figure}[h]
\caption{Random Stuff}
\centering
xyz
\end{figure}
\begin{table}[h]
\caption{Utterly Random}
\centering
abc
\end{table}
\end{document}