この問題に対する最初の最小限の実用例を作成しました。ちょっと誇りに思っています。うまくいけば正しいでしょう。(1 ページを超える目次を作成するには、非常に多くの「ブラインドドキュメント」を使用する必要がありました)
ジオメトリ パッケージに問題があります。印刷の余白を定義するために「twoside」を使用しています。この例では、特に目立つ余白を選択しました。
私のコードの 3 行のコメントを解除すると (そしてジオメトリ関連のものを削除すると)、LaTeX は問題なく、常に文書全体のマージンを正しく保ちます。ジオメトリを使用すると (A4 用紙のマージンにこだわるのではなく、各側の使用スペースを増やしたいので、これは本当に必要なことです)、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 では を使用しないため、右ページが 2 つ続く可能性があります。絶対ページ番号はページが奇数か偶数かを決定するものですが、現在ページ番号。
\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}