일부 여백이 나타나지 않습니다

일부 여백이 나타나지 않습니다

다음 예에서는 tcolorbox 이후에도 일부 여백 메모가 표시되지 않습니다. 어떤 것이 나타나는지는 tcolorbox의 길이에 따라 다릅니다. 내 여백을 표시하려면 어떻게 해야 합니까?

(저는 마진노트를 많이 사용할 예정이라 여백을 이렇게 설정했습니다)

MWE:

\documentclass[a4paper]{scrbook}

\usepackage{lipsum} 
\usepackage{tcolorbox}
\usepackage{marginnote}

\usepackage[a4paper,left=1.9cm,right=7.3cm,top=3.0cm,bottom=4.8cm,marginparwidth=5.4cm,marginparsep=4.5mm,heightrounded]{geometry}
%\setlength\evensidemargin{\oddsidemargin}
\begin{document}

\begin{tcolorbox}[]
\lipsum[2-5]
\marginnote[]{Test1.1}
\marginnote[Test1.2]{}
\end{tcolorbox}

\begin{tcolorbox}[]
\lipsum[2-2]
\marginnote[]{Test2.1}
\marginnote[Test2.2]{}
\end{tcolorbox}


\begin{tcolorbox}[]\lipsum[2-2]
\marginnote[]{Test2.1}
\marginnote[Test2.2]{}
\end{tcolorbox}

Some more Text\marginnote[]{Test3.1}\marginnote[Test3.2]{}
\end{document}
\end{document}

답변1

의 첫 번째 선택적 인수와 필수 인수는 \marginnotefor 와 동일합니다 \marginpar. 선택 사항<왼쪽>여백 메모가 왼쪽 여백에 인쇄되는 경우 인수가 사용됩니다(기본적으로 양면 문서의 페이지에도 해당). 필수<오른쪽>여백 메모가 오른쪽 여백에 인쇄되는 경우 인수가 사용됩니다(양면 문서의 경우 기본적으로 홀수 페이지). 인수는 사용된 여백 열을 왼쪽에서 오른쪽으로 또는 오른쪽에서 왼쪽으로 이동하는 데 사용할 수 없습니다(마지막 예, 다른 여백을 선택하는 방법 참조).

따라서 빈 공간을 사용하면<왼쪽>인수와 메모가 왼쪽 여백에 배치되면 빈 메모는 빈 것으로 인쇄되므로 표시되지 않습니다. 빈 것을 사용하는 경우에도 마찬가지입니다.<오른쪽>인수이며 출력은 오른쪽 여백에 있습니다.

그래서 모든 것이 예상대로입니다.

아마도 필수 인수만 사용하고 선택 인수는 제거하고 싶을 수도 있습니다. 하지만 이 경우 \marginnote두 번째 항목 바로 뒤에 두 개가 있으면 첫 번째 항목이 중복 인쇄됩니다.

\documentclass[a4paper]{scrbook}

\usepackage{lipsum} 
\usepackage{tcolorbox}
\usepackage{marginnote}

\usepackage[a4paper,left=1.9cm,right=7.3cm,top=3.0cm,bottom=4.8cm,marginparwidth=5.4cm,marginparsep=4.5mm,heightrounded]{geometry}
%\setlength\evensidemargin{\oddsidemargin}
\begin{document}

\begin{tcolorbox}[]
  \lipsum[2-5]
  \marginnote{Test1.1}
  \marginnote{Test1.2}
\end{tcolorbox}

\begin{tcolorbox}[]
\lipsum[2-2]
\marginnote{Test2.1}
\marginnote{Test2.2}
\end{tcolorbox}


\begin{tcolorbox}[]\lipsum[2-2]
\marginnote{Test2.1}
\marginnote{Test2.2}
\end{tcolorbox}

Some more Text\marginnote{Test3.1}\marginnote{Test3.2}
\end{document}

중복 인쇄

따라서 두 번째 항목에 대한 수직 오프셋도 원할 수 있습니다.

\documentclass[a4paper]{scrbook}

\usepackage{lipsum} 
\usepackage{tcolorbox}
\usepackage{marginnote}

\usepackage[a4paper,left=1.9cm,right=7.3cm,top=3.0cm,bottom=4.8cm,marginparwidth=5.4cm,marginparsep=4.5mm,heightrounded]{geometry}
%\setlength\evensidemargin{\oddsidemargin}
\begin{document}

\begin{tcolorbox}[]
  \lipsum[2-5]
  \marginnote{Test1.1}
  \marginnote{Test1.2}[\baselineskip]
\end{tcolorbox}

\begin{tcolorbox}[]
\lipsum[2-2]
\marginnote{Test2.1}
\marginnote{Test2.2}[\baselineskip]
\end{tcolorbox}


\begin{tcolorbox}[]\lipsum[2-2]
\marginnote{Test2.1}
\marginnote{Test2.2}[\baselineskip]
\end{tcolorbox}

Some more Text\marginnote{Test3.1}\marginnote{Test3.2}[\baselineskip]
\end{document}

수직 오프셋

또는 수평 오프셋:

\documentclass[a4paper]{scrbook}

\usepackage{lipsum} 
\usepackage{tcolorbox}
\usepackage{marginnote}

\usepackage[a4paper,left=1.9cm,right=7.3cm,top=3.0cm,bottom=4.8cm,marginparwidth=5.4cm,marginparsep=4.5mm,heightrounded]{geometry}
%\setlength\evensidemargin{\oddsidemargin}
\begin{document}

\begin{tcolorbox}[]
  \lipsum[2-5]
  \marginnote[Test1.1\hphantom{ Test1.2}]{Test1.1}%
  \marginnote[Test1.2]{\hphantom{Test1.1 }Test1.2}
\end{tcolorbox}

\begin{tcolorbox}[]
  \lipsum[2-2]
  \marginnote[Test2.1\hphantom{ Test2.2}]{Test2.1}%
  \marginnote[Test2.2]{\hphantom{Test2.1 }Test2.2}
\end{tcolorbox}


\begin{tcolorbox}[]\lipsum[2-2]
  \marginnote[Test2.1\hphantom{ Test2.2}]{Test2.1}%
  \marginnote[Test2.2]{\hphantom{Test2.1 }Test2.2}
\end{tcolorbox}

Some more Text%
\marginnote[Test3.1\hphantom{ Test3.2}]{Test3.1}%
\marginnote[Test3.2]{\hphantom{Test3.1 }Test3.2}

\end{document}

수평 오프셋

하지만 어쩌면 왼쪽 여백과 오른쪽 여백에 일부 메모를 원할 수도 있습니다. 이 경우 메모에 사용되는 여백을 전환하려면 \reversemarginpar및 를 사용해야 합니다 . \normalmarginpar그러나 메모의 내용이 사용된 여백에 의존하지 않는 경우 선택적 인수를 사용할 필요가 없습니다.

\documentclass[a4paper]{scrbook}

\usepackage{lipsum} 
\usepackage{tcolorbox}
\usepackage{marginnote}

\usepackage[a4paper,left=1.9cm,right=7.3cm,top=3.0cm,bottom=4.8cm,marginparwidth=5.4cm,marginparsep=4.5mm,heightrounded]{geometry}
%\setlength\evensidemargin{\oddsidemargin}
\begin{document}

\begin{tcolorbox}[]
\lipsum[2-5]
\marginnote{Test1.1}
\reversemarginpar
\marginnote{Test1.2}
\end{tcolorbox}

\begin{tcolorbox}[]
  \lipsum[2-2]
  \reversemarginpar
  \marginnote{Test2.1}
  \normalmarginpar
  \marginnote{Test2.2}
\end{tcolorbox}


\begin{tcolorbox}[]\lipsum[2-2]
  \reversemarginpar
  \marginnote{Test2.1}
  \normalmarginpar
  \marginnote{Test2.2}
\end{tcolorbox}

Some more Text\reversemarginpar\marginnote{Test3.1}\normalmarginpar\marginnote{Test3.2}
\end{document}

양쪽 여백

선택적 인수는 수평 오프셋이 있는 예제에 표시된 것처럼 왼쪽과 오른쪽 내용이 달라야 하는 경우에만 필요합니다.

참고: KOMA-Script는 scrlayer-notecolumn너비가 다른 경우에도 여러 메모 열(예: 왼쪽 여백과 오른쪽 여백에 하나씩)을 정의하고 메모를 인쇄해야 하는 메모 열을 선택할 수 있는 패키지도 제공합니다. . 그러나 AFAIK는 scrlayer-notecolumn개념 증명일 뿐이므로 실제 문서에 사용해야 하는지는 모르겠습니다.

관련 정보