algunas notas al margen no aparecen

algunas notas al margen no aparecen

En el siguiente ejemplo, algunas de las notas al margen no aparecen, incluso después de los tcolorboxes. Los que aparecen varían según la longitud del tcolorbox. ¿Cómo puedo hacer que aparezcan mis notas al margen?

(Mis márgenes están configurados de esta manera porque planeo hacer un uso intensivo de las notas al margen)

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}

Respuesta1

El primer argumento opcional y el argumento obligatorio de \marginnoteson los mismos que para \marginpar. el opcional<izquierda>Se utiliza el argumento si la nota al margen se imprime en el margen izquierdo (de forma predeterminada, páginas pares en documentos de doble cara). el obligatorio<derecha>Se utiliza el argumento si la nota al margen se imprime en el margen derecho (de forma predeterminada, páginas impares en documentos de doble cara). Los argumentos no se pueden usar para mover la columna de margen utilizada de izquierda a derecha o de derecha a izquierda (vea mi último ejemplo, cómo seleccionar otro margen).

Entonces, si usas un vacío<izquierda>argumento y la nota se coloca en el margen izquierdo, la nota vacía se imprimirá vacía y por lo tanto será invisible. Lo mismo si usas un vacío<derecha>argumento y la salida está en el margen derecho.

Entonces todo es como se esperaba.

Tal vez solo desee utilizar el argumento obligatorio y eliminar el opcional. Pero en este caso con dos siguientes inmediatos \marginnoteel segundo sobreimprimirá el primero:

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

sobreimpresión

Entonces tal vez también quieras un desplazamiento vertical para el 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}

desplazamiento vertical

o un desplazamiento 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}

desplazamiento horizontal

Pero tal vez sólo quieras algunas de las notas en el margen izquierdo y otras en el margen derecho. En este caso deberás utilizar \reversemarginpary \normalmarginparpara cambiar el margen utilizado para las notas. Pero no es necesario utilizar el argumento opcional, si el contenido de la nota no depende del margen utilizado:

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

ambos márgenes

El argumento opcional solo es necesario si el contenido izquierdo y derecho difieren como se muestra en el ejemplo con los desplazamientos horizontales.

Por cierto: KOMA-Script también proporciona un paquete scrlayer-notecolumnpara poder definir varias columnas de notas, por ejemplo, una en el margen izquierdo y otra en el margen derecho, incluso con diferente ancho, y para permitir seleccionar la columna de notas donde se debe imprimir la nota. . Pero AFAIK scrlayer-notecolumnes solo una prueba de concepto, por lo que no sé si debería usarse como documento de la vida real.

información relacionada