사이드노트 '모듈'이 OpTeX의 제목 페이지에 영향을 미칩니다

사이드노트 '모듈'이 OpTeX의 제목 페이지에 영향을 미칩니다

Max Chernoff의 이 솔루션을 확인하고 있었습니다.https://tex.stackexchange.com/a/689656/14423여백 메모의 수직 정렬에 대해 OpTeX완벽하게 작동합니다. 이제 \tit, 및 명령을 사용해 보았는데 \author, 명령을 어디에 두든 해당 솔루션이 해당 페이지에 여백 메모를 위한 공간을 만들어 영향을 미친다는 것을 알았습니다.\maketoc\part

\report
\fontfam[EB Garamond]

\margins/2 a4 (1,3,2,2)in

\typosize[10/11.5]

\parindent=0pt
\parskip=1ex

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%PART
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcount\partnum
\eoldef\part#1{\vfil\break
   \incr\partnum \_chapnum=0 \_chapx % reset counters
   \vglue100pt
   \incr\tocrefnum \dest[toc:\the\tocrefnum] % destination from TOC and outlines
   \centerline{\typosize[20/]\bf Part \the\partnum:\quad #1} % Title
   \_ewref\_Xtoc{{0}{part}{}{}#1} % TOC line, \part has level 0
   {\nopagenumbers \vfil\break}   % single page without pageno
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\tit My Title
\author By Me

\eject
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Table of contents
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nonum\notoc\sec Contents
\maketoc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%sidenotes, requiere sidenote.lua y sidenote.opm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\addto\_begoutput{%
    \ifodd\pageno%
        \sidenote_side\right%
    \else%
        \sidenote_side\left%
    \fi%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\load[sidenote]

\part First part

\chap My first chap
AAA

\lorem[1.]\sidenote{\lorem[1.]}

\lorem[2.]\sidenote{\lorem[2.]}

\def\_par{\let\_par=\par}
\lorem[3]\sidenote{\lorem[3.]}

\lorem[4.]\sidenote{\lorem[4.]}

\lorem[5.]\sidenote{\lorem[5.]}
\lorem[6.]\sidenote{\lorem[6.]}
\lorem[7.]\sidenote{\lorem[7.]}

\vfill\eject

\part Second part

\chap My second chapter

\sidenote_number=199
\def\sidenote_makemark{%
    \leavevmode%
    \raise 0.7ex%
    \hbox{\typosize[8/8]\romannumeral\sidenote_number}%
}

\def\sidenote_makeleft#1{%
    \hsize=2in\relax%
    \leftskip=0pt plus 1fill\relax%
    \rightskip=1in\relax%
    \it%
    \sidenote_makemark%
    #1%
    \vskip 1cm\relax%
}

\lorem[1.]\sidenote{\lorem[1.]}

\lorem[2.]\sidenote{\lorem[2.]}

\def\_par{\let\_par=\par}
\lorem[3]\sidenote{\lorem[3.]}

\lorem[4.]\sidenote{\lorem[4.]}

\lorem[5.]\sidenote{\lorem[5.]}
\lorem[6.]\sidenote{\lorem[6.]}
\lorem[7.]\sidenote{\lorem[7.]}

\bye

그리고 이것은 다음과 같은 결과를 낳습니다:

제목

목차

fp

sp

나는 그것이 사소하지 않다고 생각하지만 해당 페이지에 여백 메모를 위한 공간이 없도록 하려면 무엇이 필요합니까?

추신: 감사의 글, 참고문헌 또는 색인을 위한 페이지에는 여백 메모를 위한 공간이 없는 것도 바람직할 것이라고 생각하기 시작했습니다.

답변1

여기서 문제는 모두 \margins명령에서 비롯되며 측주에 직접적으로 의존하지 않습니다(비록 측주에는 일반적으로 충분한 공간을 확보하기 위해 고르지 않은 여백이 필요하지만). 해결책은 원하는 경우 여백을 동일하게 설정하는 것입니다.

\fontfam[EB Garamond]
\report

% Offset two-sided left/right margins by default
\margins/2 a4 (1,3,2,2)in

% Switch to equal single-sided margins
\def\evenmargins{%
    \margins/1 a4 (1,1,,)in
}

% Define a *really* basic "part" heading
\eoldef\part#1{
    \vfil\break
    {
        \evenmargins
        \centerline{\typosize[20/]\bf Part #1}

        {\noindent \it\lorem[1]}

        {\nopagenumbers \vfil\break}
    }
}

% Front matter
{
    \evenmargins
    \tit My Title
    \author By Me

    \vfill

    \nonum\notoc\sec Contents
    \maketoc

    \vfil\eject
}

% Document body
\part One

\chap One

\lorem[1-7]

\part Two

\chap Two

\lorem[1-7]

\bye

산출

\evenmargins여기에서는 양쪽 여백을 동일하게 설정하는 명령을 정의했습니다 . 로컬에만 적용되도록 하려면 페이지 나누기로 끝나는 그룹 내에서 사용하세요.

관련 정보