有些頁邊註沒有出現

有些頁邊註沒有出現

在下面的範例中,即使在 tcolorboxes 之後,一些邊注也不會出現。出現哪些內容會隨 tcolorbox 的長度而改變。如何讓我的頁邊註顯示出來?

(我的邊距是這樣設定的,因為我計劃大量使用邊注)

微量元素:

\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

的第一個可選參數和強制參數\marginnote與 的相同\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能夠定義多個註釋列的軟體包,例如,一個在左邊距,一個在右邊距,甚至寬度不同,並且允許選擇要列印註釋的註釋列。但據我所知,這scrlayer-notecolumn只是一個概念證明,所以我不知道它是否應該用於現實生活文件。

相關內容