짝수 및 홀수 페이지에 여백 추가

짝수 및 홀수 페이지에 여백 추가

외부 여백이 크고 짝수 페이지의 경우 왼쪽, 홀수 페이지의 경우 오른쪽에 텍스트를 좀 더 추가하고 싶습니다. 나는 시도했다:

\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의 제안을 확장하려면 원하는 n 값과 단위에 대해 externalmargin=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}

다음은 결과의 일부입니다(그림 및 참고 사항 추가됨). 여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

관련 정보