在偶数页和奇数页上添加边距

在偶数页和奇数页上添加边距

我的外边距较大,我想多放一些文字,偶数页的左边放文字,奇数页的右边放文字。我试过:

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

但只有第一页的效果很好。有人能帮帮我吗?

这是我的 MWE(在尝试实施 Dennis 的回答中的解决方案之后):

\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 的建议,您可能可以通过使用 geometry 包和 outermargin=n 单位选项来解决这个问题,n 和单位可以是您想要的任何值。不过,您可能想看看关于书籍类中交替边距的这个问题如果您在实施几何解决方案时遇到问题。

如果出于某种原因你不想使用几何,那么边界值可能是您的基本选择。

你可以通过查阅LaTeX wikibook 页面布局部分,特别是该文章的边注部分。

更新:

我仍然不能 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}

以下是结果的一部分(添加了图片和侧注): 在此处输入图片描述

在此处输入图片描述

相关内容