![带有双面和表格列表的几何问题](https://linux22.com/image/370489/%E5%B8%A6%E6%9C%89%E5%8F%8C%E9%9D%A2%E5%92%8C%E8%A1%A8%E6%A0%BC%E5%88%97%E8%A1%A8%E7%9A%84%E5%87%A0%E4%BD%95%E9%97%AE%E9%A2%98.png)
我为这个问题创建了第一个最小工作示例,我有点自豪!希望它是正确的。(我不得不使用很多“盲文”来获得包含多页的目录)
我对 geometry 包有疑问。我使用“twoside”来定义打印边距。我为这个例子选择了额外的明显边距。
如果您取消注释我代码中的 3 行(并删除 geometry 内容),Latex 就不会出现任何问题,并且始终保持整个文档的边距正确。如果我使用 geometry(我真正想要的,因为我不想被 a4paper-margins 所困扰,但想增加每侧的使用空间),Latex 会在图片列表中出现问题。(我所说的问题是指,Latex 在接下来的 2 页上具有相同的边距,这意味着从此时起,所有边距都在错误的一侧)
在我的真实文档中,问题开始得更早,我的目录从左页开始,边距来自右页,表格列表突然出现在正确的一侧......(左页有左边距)?
我将非常感激,无论是关于如何修复几何包行为的提示。或者另一种增加页面可用空间的方法(主要是在底部,我真的不喜欢,那里有太多的空白)。
\documentclass[twoside, openany]{scrreprt}
\usepackage{blindtext}
\usepackage{geometry}
%% Following line mixes up left/right Page at List of Tables
\geometry{twoside,bindingoffset=4cm, top=2.75cm,bottom=2.75cm,inner=3cm,outer=3cm}
%% Following 3 lines never mix up left/right pages, but I cannot increase the size of the page (if I don't do it, my Thesis will look too long)
%\setlength{\oddsidemargin}{2cm} %% Außenränder
%\setlength{\evensidemargin}{-2cm} %% Innenränder
%\setlength{\topmargin}{-2cm}
\begin{document}
\blindtext % This is supposed to be my abstract which HAS to appear before TOC
\pagenumbering{Roman}
\tableofcontents
\listoffigures
\listoftables % Here is where the error happens!
\pagenumbering{arabic}
\blinddocument
\Blinddocument
\Blinddocument
\Blinddocument
\blinddocument
\Blinddocument
\Blinddocument
\blinddocument
\Blinddocument
\Blinddocument
\Blinddocument
\Blinddocument
\Blinddocument
\Blinddocument
\blinddocument
\Blinddocument
\end{document}
只是想说:我已经注意到表格列表有一个阿拉伯页码,即使它应该有一个罗马页码...我已经在真实文档中通过在表格列表之前使用以下代码修复了这个问题:
\pagenumbering{Roman}
\setcounter{page}{7} %% corresponds to the length of TOC and LOF
答案1
当你在文档中间更改编号系统时(我认为今天不是真正需要和有意义的),那么你应该在双面文档的\cleardoublepage
前添加一个\pagenumbering
。如果没有它,你可以有两个右页接一个,因为 latex 不使用绝对页码来决定页面是奇数还是偶数,但当前的页码。
\documentclass[twoside, openany]{scrreprt}
\usepackage{geometry}
\geometry{twoside,bindingoffset=4cm, top=2.75cm,bottom=2.75cm,inner=3cm,outer=3cm,showframe}
\begin{document}
\pagenumbering{Roman}
blb
\cleardoublepage %compare with \clearpage
\pagenumbering{arabic}
blb
\end{document}