Я создал свой первый минимальный рабочий пример для этой проблемы, я немного горжусь этим! Надеюсь, он правильный. (Мне пришлось использовать так много "слепых документов", чтобы получить оглавление с более чем одной страницей)
У меня проблема с пакетом геометрии. Я использую "twoside" для определения полей для печати. Я выбрал дополнительные очевидные поля для этого примера.
Если вы раскомментируете 3 строки в моем коде (и удалите все, что связано с геометрией), то у Latex не будет сбоев, и он всегда будет сохранять поля правильными для всего документа. Если я использую геометрию (что мне действительно нужно, так как я не хочу застрять с полями формата a4paper, но хочу увеличить используемое пространство с каждой стороны), то у 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
. Без этого у вас могут быть две правильные страницы друг за другом, так как латекс не используетабсолютныйномер страницы, чтобы определить, является ли страница четной или нечетной, нотекущийномер страницы.
\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}