Добавить поле на четных и нечетных страницах

Добавить поле на четных и нечетных страницах

У меня большие внешние поля и мне нужно больше текста, слева для четных страниц и справа для нечетных страниц. Я пробовал:

\begin{addmargin*}
...
\end{addmargin*}

Но результат хороший только на первой странице. Может ли кто-нибудь мне помочь?

Вот мой MWE (после попытки реализовать решения из ответа Денниса):

\documentclass{scrbook} 
\usepackage[inner=1.5 cm,outer=5.5cm]{geometry} 
\usepackage{lipsum} 
%\usepackage{scrextend} % load it if you're not using a KOMA class 
\usepackage{lipsum} 
\begin{document} 
\chapter{One} 
\lipsum[1-6] 
\section{One-one} 
\lipsum[1-3] 
\setlength{\oddsidemargin}{15.5pt} 
\setlength{\evensidemargin}{15.5pt} 
\lipsum[2-11] 
\lipsum[1-12] 
\setlength{\oddsidemargin}{0pt} 
\setlength{\evensidemargin}{0pt} 
\section{One-two} 
\lipsum[1-3] 
\end{document}

решение1

Я думаю, что все проблемы теперь решены (в том числе и с заголовком) с помощью этого кода:

\documentclass[twoside]{scrbook}
\usepackage{adjmulticol}
\usepackage{xcolor,graphicx,lipsum,multicol}
\usepackage[paperwidth=17.5cm,paperheight=23cm, inner=1.5cm,outer=5.5cm,top=3cm,bottom=3cm]{geometry}
\newenvironment{TwoCol}{\small\begin{adjmulticols}{2}{0cm}{-4cm}}{\end{adjmulticols}}
\newenvironment{OneCol}{\small\begin{adjmulticols}{1}{0cm}{-4cm}}{\end{adjmulticols}}
\makeindex

\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{2pt}
\fancyhf{}
\fancyhfoffset[LE]{4cm}%
    \fancyhfoffset[RO]{4cm}%
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\fancypagestyle{plain}{%
\fancyhead{} % get rid of headers
\renewcommand{\headrulewidth}{0pt} % and the line
}

\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{One}

\lipsum[1]\marginpar{\includegraphics[width=3cm]{pseudosfera.png}}
\section{One-one}
\begin{OneCol}
\lipsum[1-15]
\end{OneCol}
\marginpar{\textcolor{cyan}{Mauris ut leo. Cras
viverra metus rhoncus sem. Nulla et lectus vestibulum urna
fringilla ultrices. Phasellus eu tellus sit amet tortor gravida
placerat. Integer sapien est, iaculis in, pretium quis, viverra
ac, nunc.}}\lipsum[1]
\lipsum[2]
\lipsum[1]\marginpar{\includegraphics[width=3cm]{pseudosfera.png}}
\section{One-two}
\lipsum[1]

\begin{TwoCol}
\lipsum[2-12]
\end{TwoCol}

\lipsum[3-4]
\end{document}

Я показываю некоторые страницы вывода: введите описание изображения здесь введите описание изображения здесь

решение2

Чтобы расширить предложение MMA, вы, вероятно, могли бы исправить проблему, используя пакет геометрии с опцией outermargin=n units для любого значения n и единиц измерения, которые вы хотите. Хотя, вы можете проверитьэтот вопрос о чередующихся полях в классе книгесли у вас возникли проблемы с реализацией геометрического решения.

Если по какой-то причине вы не хотите использовать геометрию, тоvmarginможет быть для вас самым простым вариантом.

Вы можете найти целый ряд вариантов, обратившись кРаздел вики-книги LaTeX о макете страницы, в частности, раздел на полях этой статьи.

ОБНОВЛЯТЬ:

Я все еще не уверен на 100%, что вы ищете, но вот две попытки с использованием geometry.

Внешние поля 2 дюйма (справа для нечетных страниц, слева для четных):

\documentclass{scrbook} 
\usepackage{lipsum} 
\usepackage[outermargin=2 in]{geometry}
\begin{document} 
\chapter{One} 
\lipsum[1-6] 
\section{One-one} 
\lipsum[1-3] 
\lipsum[2-11] 
\lipsum[1-12] 
\section{One-two} 
\lipsum[1-3] 
\end{document}

Несколько абсурдный пример, демонстрирующий изменение полей на определенных страницах:

\documentclass{scrbook} 
\usepackage{lipsum} 
\usepackage[outermargin=2 in]{geometry}
\begin{document} 
\chapter{One} 
\lipsum[1-6] 
\section{One-one}
\newgeometry{outermargin= 5 in} 
\lipsum[1-3] 
\lipsum[2-11] 
\restoregeometry 
\lipsum[1-12] 
\section{One-two} 
\lipsum[1-3] 
\end{document}

Здесь мы используем , \newgeometryчтобы переопределить то, что было установлено в преамбуле (в данном случае внешние поля в 2 дюйма), и указать новый параметр (в данном случае несколько абсурдные поля в 5 дюймов). \restoregeometryпозволяет вернуться к тому, что было установлено в преамбуле.

Однако оба эти решения изменяют размещение верхнего/нижнего колонтитула, как вы отметили в комментариях.

ОБНОВЛЕНИЕ 2:

Вот вариант использования changepageпакета, который не меняет размещение верхних и нижних колонтитулов:

\documentclass{scrbook} 
\usepackage{lipsum} 
\usepackage{changepage} 
\begin{document} 
\chapter{One} 
\begin{adjustwidth}{}{1in}  % <----                  
Dummy text to test. \lipsum[1]
\end{adjustwidth} 
\pagebreak 
\section{One-one}
\begin{adjustwidth}{1in}{}                  
Dummy text to test. \lipsum[1]
\end{adjustwidth} 
\end{document}

Эта опция позволяет вам вручную задать ширину блока текста. Это позволяет вам настроить ширину текста, включенного в окружение adjustwidth. Пока окружение остается на одной странице, оно дает желаемый результат (я думаю). Но, очевидно, это довольно болезненное решение.

решение3

Я обнаружил несовместимость с fancyhdrпакетом. Поэтому я его не использую. Вдохновение из этого постаПроблема с нечетными/четными полями, когда среда пересекает границы страницыответ, мое решение:

\documentclass[twoside]{scrbook}

\usepackage{adjmulticol}
\usepackage{lipsum,multicol}
\usepackage[paperwidth=17.5cm,
            paperheight=23cm,
            inner=1.5cm,
            outer=5.5cm,
            top=3cm,
            bottom=3cm]{geometry}

\newenvironment{TwoCol}{\small\begin{adjmulticols}{2}{0cm}{-4cm}}{\end{adjmulticols}}

\newenvironment{OneCol}{\small\begin{adjmulticols}{1}{0cm}{-4cm}}{\end{adjmulticols}}

\makeindex

\begin{document}

\frontmatter

\tableofcontents

\mainmatter

\chapter{One}

\lipsum[1]

\section{One-one}

\begin{OneCol}
\lipsum[1-15]
\end{OneCol}

\lipsum[1-5]

\section{One-two}

\lipsum[1-3]

\begin{TwoCol}
\lipsum[2-12]
\end{TwoCol}


\lipsum[3-4]

\end{document}

А вот часть результата (добавлены фотография и примечание): введите описание изображения здесь

введите описание изображения здесь

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