algumas notas de margem não aparecem

algumas notas de margem não aparecem

No exemplo a seguir, algumas notas de margem não aparecem, mesmo depois de tcolorboxes. Quais aparecem varia de acordo com o comprimento do tcolorbox. Como posso fazer com que minhas notas de margem apareçam?

(Minhas margens estão configuradas desta forma porque pretendo fazer uso intenso de notas de margem)

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}

Responder1

O primeiro argumento opcional e o argumento obrigatório de \marginnotesão os mesmos de for \marginpar. O opcional<esquerda>O argumento é usado se a nota de margem for impressa na margem esquerda (por padrão, páginas pares em documentos frente e verso). O obrigatório<direita>O argumento é usado se a nota de margem for impressa na margem direita (por padrão, páginas ímpares em documentos frente e verso). Os argumentos não podem ser usados ​​para mover a coluna de margem usada da esquerda para a direita ou da direita para a esquerda (veja meu último exemplo, como selecionar outra margem).

Então, se você usar um vazio<esquerda>argumento e a nota for colocada na margem esquerda, a nota vazia será impressa como vazia e, portanto, ficará invisível. O mesmo se você usar um vazio<direita>argumento e a saída está na margem direita.

Então está tudo conforme o esperado.

Talvez você queira usar apenas o argumento obrigatório e remover o opcional. Mas neste caso, com dois imediatamente seguintes, \marginnoteo segundo irá sobrepor o primeiro:

\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}

impressão sobreposta

Então talvez você também queira um deslocamento vertical para o segundo:

\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}

deslocamento vertical

ou um deslocamento horizontal:

\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}

deslocamento horizontal

Mas talvez você queira apenas algumas notas na margem esquerda e outras na margem direita. Neste caso você deve usar \reversemarginpare \normalmarginparpara trocar a margem utilizada para as notas. Mas você não precisa usar o argumento opcional, se o conteúdo da nota não depender da margem utilizada:

\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}

ambas as margens

O argumento opcional só é necessário se o conteúdo esquerdo e direito for diferente, conforme mostrado no exemplo com os deslocamentos horizontais.

BTW: KOMA-Script também fornece um pacote scrlayer-notecolumnpara poder definir várias colunas de notas, por exemplo, uma na margem esquerda e outra na margem direita, mesmo com larguras diferentes, e para permitir selecionar a coluna de notas onde a nota deve ser impressa . Mas AFAIK scrlayer-notecolumné apenas uma prova de conceito e por isso não sei se deve ser usado para documentos da vida real.

informação relacionada