Двусторонний формат латекса с нелинейной нумерацией страниц

Двусторонний формат латекса с нелинейной нумерацией страниц

У меня следующая проблема:

Мне нужно сделать документ Latex, где первая часть пронумерована римскими цифрами, а вторая — арабскими. Арабские цифры должны начинаться снова с 1. Более того, мне нужно добавить несколько пустых страниц, которые не добавляются к количеству страниц между ними. Все это портит мои поля для настройки twoside.

Вот пример:

\documentclass[11pt, bibliography=totoc, twoside]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{abstract}
\usepackage{graphicx}
\graphicspath{{images/}{../images/}}
\usepackage{enumitem}
\usepackage{natbib}
\usepackage[onehalfspacing]{setspace}

\usepackage{subfiles}
\usepackage{siunitx}
\sisetup{per-mode=fraction}
\usepackage{amsmath}
\usepackage[many]{tcolorbox}

\usepackage{float}
\usepackage{acronym}
\usepackage{geometry}
\usepackage{hyperref}
\hypersetup{colorlinks,linkcolor=black,urlcolor=blue,citecolor=blue}
\usepackage{fancyhdr}

\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{booktabs}
\usepackage{listings}
\usepackage{tabularx}
\usepackage{ltablex}
\usepackage{caption} 

\makeatletter
\g@addto@macro\@floatboxreset\centering
\makeatother

\definecolor{TU_blue}{RGB}{0, 102, 153}

\fancyhf{}
\fancyhead[LO]{left}
\fancyhead[RE]{right}
\fancyfoot[C]{\thepage}
\setlength{\headheight}{14pt}
\pagestyle{fancy}

\title{dummy}
\author{my name}
\date{December 2019}

\begin{document}

\maketitle
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage

\pagestyle{fancy}
\pagenumbering{Roman} 

\addcontentsline{toc}{section}{Acknowledgements}
\section*{Acknowledgements}
\blindtext
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage


\addcontentsline{toc}{section}{Abstract}
\section*{Abstract}
\blindtext
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage

\addcontentsline{toc}{section}{Abstract German}
\section*{Abstract German}
\blindtext
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage

\tableofcontents 
\newpage


\section*{List of Abbreviations}
\addcontentsline{toc}{section}{List of Abbreviations}
\markboth{List of Abbreviations}{LIST OF ABBREVIATIONS}
\begin{acronym}\itemsep0pt
\acro{ABC}{Alphabet}
\end{acronym}
\newpage

\listoffigures
\addcontentsline{toc}{section}{\listfigurename}
\newpage

\listoftables
\addcontentsline{toc}{section}{\listtablename}
\newpage


\pagenumbering{arabic} 
\section{Introduction}
\blindtext
\newpage

\section{Section 2}
\blindtext[4]
\subsection{subsection 2.1}
\blindtext[4]
\subsection{subsection 2.2}
\blindtext[4]
\subsection{subsection 2.3}
\blindtext[4]
\subsection{subsection 2.4}
\blindtext[4]
\newpage

\blindtext
\newpage


\end{document}

Титульный лист, Благодарности, Аннотация, Аннотация на немецком языке должны быть на правой стороне. Однако они должны быть пронумерованы без пустых страниц.

Начиная с "Содержания" текст должен располагаться с обеих сторон. Обе стороны "Список таблиц" и "Введение" оформляются как левая страница.

Еще один небольшой вопрос, потому что я в тот момент совсем запутался: первая страница должна быть правильной страницей, я прав?

решение1

Ваш MWE должен быть более минималистичным. В вашем примере много пакетов не нужно.

Пожалуйста: спросите себя, чтовид документаподготовиться. Это другой вопрос, каккак должен выглядеть ваш документ.

В вашем MWE вы определили документ с двухсторонней компоновкой. Двухсторонняя компоновка является значением по умолчанию для такого класса, как book.

Независимо от класса ( articleилиbook ) вам следует подготовить документ, которыйнедвусмысленный. Нельзя переоценивать этот момент. Если вы готовите документ с двусторонней компоновкой, каждая страница должна иметь последовательный номер страницы! Вы можете решить не печатать номер, но номер все равно будет существовать, поэтому следующая страница будет иметь следующий по величине номер.

Цитата из вашего вопроса:

Титульный лист, Благодарности, Аннотация, Аннотация на немецком языке должны быть расположены справа.

Это приводит меня к предположению, что an articleне является правильным выбором. Вместо этого следует выбрать a reportили даже a book-class. Стандартные классы LaTeX, а также те замены KOMA-Script, начинают новую главу с правой стороны, что, конечно, также можно определить по ее нечетному номеру страницы.

Но что вы имеете в виду под

Однако они должны быть пронумерованы без пустых страниц.

Как объяснялось выше, вы можете отключить печать номеров страниц на пустых страницах. KOMA-Script делает это по умолчанию.

Или вы имели в виду, что пустая страница не должна бытьподсчитано? Это приведет к номерам страниц, которые могут быть четными, даже для правой страницы. Вы уверены, что нарушите все традиции? Я бы настоятельно не советовал этого делать!

Опять же, цитирую ваш вопрос:

Начиная с "Содержания" текст должен располагаться с обеих сторон. Обе стороны "Список таблиц" и "Введение" оформляются как левая страница.

Понятия не имею, что вы имеете в виду. Вы описываете результат вашего кода LaTeX? Если да, то вас это устраивает?

Оба стандартных класса LaTeX ( reportи book), а также эти замены KOMA способны открывать новые главы также с левой стороны, если предыдущая глава заканчивается на правой странице. Просто вставьте опцию класса openanyв вашу команду . \documentclassПо умолчанию для report, scrreprtи открывать новые главы на правой (нечетной) странице. Следовательно, опция по умолчанию — .bookscrbookopenright

Опять же, любой из выбранных вами вариантов будет обрабатывать каждую главу в полном объеме так же, как и предыдущие главы в документе. То есть, никаких исключений сделано не будет! Будет применяться то же правило (openany или openright). И это хорошее решение.

Еще один небольшой вопрос, потому что я в тот момент совсем запутался: первая страница должна быть правильной страницей, я прав?

Да, вы правы. 1 — это нечетное число. Традиционное правило гласит, что в книгопечатании все нечетные числа — это страницы с правой стороны.


Я изменил ваш MWE, удалив все ненужные пакеты. Я добавил базу данных библиографии, содержащую одну книгу, а \citeтакже добавил команду в текст. Что еще важнее, я перешел с articleкласса на очень мощный scrbookиз классов KOMA-Script.

Поскольку «ваш» документ теперь имеет тип книги, я обновил команды секционирования на один уровень выше: \sectionбыл изменен на \chapterи так далее.

Я добавил команды \frontmatterи \mainmatterдля автоматического переключения между римской и арабской нумерацией страниц и удалил ваши аналогичные попытки. \frontmatterи \mainmatterявляются специальными для классов книг, они не доступны в классах статей или отчетов (ни LaTeX, ни KOMA-Script). Но использование \frontmatterтакже изменяет нумерацию \chapter: они не получат номер, но будут включены в оглавление. Легко и просто. :-)

Пожалуйста, внимательно прочтите руководство по акронимам о его возможностях. Вы можете автоматически получить список аббревиатур с любезной помощью makeindex ...

В конце вашего документа я добавил \appendixкоманду, чтобы закончить обычный документ и начать дополнения. Как вы видите, эта команда снова меняет обработку команд секционирования как \chapter. На этот раз главы получат не номера, а буквы.

Я также добавил библиографию от \printbibliography. Это предполагает, что вы работаете с BibLaTeX и biberбинарником. Параметры класса KOMA-Script liststotocи bibtotocубедитесь, что ваш список рисунков и список таблиц, а также ваша библиография будут указаны в оглавлении. Опять же, легко и просто. :-)

Надеюсь, вы сможете жить с моими предположениями и изменениями, основанными на них. Вот мой «улучшенный» MWE. Я не хочу быть грубым, если дам вам совет: «сохраняйте простоту, сохраняйте ясность». Начните писать свой документ. Не беспокойтесь слишком много о макете (по крайней мере, в начале процесса). Будьте уверены, LaTeX создаст высококачественные документы (с точки зрения типографики).

Получайте удовольствие от написания! Остальное придет шаг за шагом. Я уверен.


\documentclass[11pt, openright, liststotoc, twoside]{scrbook}
% \documentclass[11pt, openright, twoside]{book}
% \documentclass[11pt, openany, twoside]{book}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{acronym}
\usepackage{blindtext}

%% Needed for the bibliography
\usepackage[backend=biber,style=numeric]{biblatex}
\begin{filecontents}{\jobname.bib}
@Manual{class:scrguide,
  title =    {{KOMA-Script}},
  author =   {Kohm, Markus},
  month =    May,
  year =     2016,
  url =      {http://www.komascript.de/~mkohm/scrguide.pdf},
  langid =   {ngerman},
  note =     {Bestandteil der Online-Dokumentation von \LaTeX,
                  Datei \texttt{scr\-guide.pdf}},
  keywords =     {manual},
}
\end{filecontents}
\bibliography{\jobname}

%% Maybe you don't need this in KOMA any more?
% \usepackage{fancyhdr}
% \fancyhf{}
% \fancyhead[LO]{left}
% \fancyhead[RE]{right}
% \fancyfoot[OL]{\thepage}
% \fancyfoot[ER]{\thepage}
% \pagestyle{fancy}

\title{dummy}
\author{my name}
\date{December 2019}

\begin{document}

%% Frontmatter starts the preliminaries and uses roman pagenumbers
\frontmatter

\maketitle

\chapter{Acknowledgements}
\blindtext

\chapter{Abstract}
\section*{German}
\blindtext[4]
\section*{English}
\blindtext[7]

%% Start the table of contents and further lists here
\tableofcontents
\listoffigures
%% only needed in book.cls.  KOMA class option "liststotoc" add these
%% entries automagically
% \addcontentsline{toc}{chapter}{\listfigurename}
\listoftables
%% only needed in book.cls.  KOMA class option "liststotoc" add these
%% entries automagically
% \addcontentsline{toc}{chapter}{\listtablename}

%% New: print the nomenclature/abbreviations here.  See package
%% acroynm handbook (texdoc acronym)!
% \printnomenclature

\chapter{List of Abbreviations}
\begin{acronym}\itemsep0pt
\acro{ABC}{Alphabet}
\end{acronym}


%% Here ends the preliminaries and the normal document starts.  The
%% \mainmatter command switches the page numbers to be arabic.
\mainmatter
\chapter{Introduction}
\blindtext

\chapter{Section 2}
\blindtext[4]
\section{subsection 2.1}
\blindtext[4]
\section{subsection 2.2}
\blindtext[4]
\section{subsection 2.3}
\blindtext[4]
\cite{class:scrguide}
\blindtext[3][2]

\section{subsection 2.4}
\blindtext[4]

%% What should this command be good for?
% \newpage

%% End of the document.  Start the appendencies
\appendix

\chapter{Some Appendix}
\blindtext[6]

\chapter{Next Appendix}

\section{First Subappendix}
\blindtext[4]

\section{Another Subappendix}
\blindtext[7]

%% Finally the bibliography
\printbibliography{}


%% Same as above!
% \newpage


\end{document}

Связанный контент