在下面的範例中,即使在 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
只是一個概念證明,所以我不知道它是否應該用於現實生活文件。