
У меня следующая проблема:
Мне нужно сделать документ 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
и открывать новые главы на правой (нечетной) странице. Следовательно, опция по умолчанию — .book
scrbook
openright
Опять же, любой из выбранных вами вариантов будет обрабатывать каждую главу в полном объеме так же, как и предыдущие главы в документе. То есть, никаких исключений сделано не будет! Будет применяться то же правило (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}