¿Cómo puedo colorear `\captionof`s cuando estoy en `\makenote`s?

¿Cómo puedo colorear `\captionof`s cuando estoy en `\makenote`s?

Puedo hacer que mis \captionofs sean azules.
Puedo hacer que mis \makenotes sean azules.
Pero parece que no importa lo que intente, nunca puedo conseguir que \captionofel interior \makenotede s sea azul.

Ejemplo

\documentclass[]{scrbook}
\usepackage{graphicx}
\usepackage{xcolor}

\usepackage{caption}%
\captionsetup{compatibility=false}%

\usepackage{scrlayer-scrpage}
\usepackage{scrlayer-notecolumn} %must be loaded ``Lastest''
\RedeclareNoteColumn[font = \color{blue}]{marginpar} %default

\DeclareCaptionFont{bluecaptionfont}{\color{blue}}
\captionsetup{font={bluecaptionfont}, labelfont=bluecaptionfont}

\begin{document}

    here is the main text
    \makenote*{
        \includegraphics[width=3cm]{example-grid-100x100pt}
        \captionof{figure}{This should be blue}
    }

    \begin{minipage}{0.5\textwidth}
        \includegraphics[width=8cm]{example-grid-100x100pt}
        \captionof{figure}{Normal captionof's are blue}
    \end{minipage}

    \makenote*{
        Normal notes are blue
    }
\end{document}

Parientes lejanos:¿Cómo insertar vspaces en scrlayer-notecolumn marginnote?

Salidas

captura de pantalla del documento de salida

Respuesta1

scrlayer-notecolumnv0.2.3085 deel repositorio de código fuente de KOMA-Script en SourceForgeya admite colores en columnas de notas con LuaLaTeX o PDFLaTeX (pero no con XeLaTeX). Entonces el ejemplo de la pregunta resulta en:

resultado de scrlayer-notecolumn v0.2.3085

Respuesta2

\makenote*se redefine \colorpara no hacer nada y, por lo tanto, el código interno de los subtítulos no puede cambiar el color. Puede utilizar otro comando, pero tenga en cuenta que \makenote*quizás haya un motivo para la redefinición: es muy posible que el color azul se pierda.

\documentclass[]{scrbook}
\usepackage{graphicx}
\usepackage{xcolor}

\usepackage{caption}%
\captionsetup{compatibility=false}%

\usepackage{scrlayer-scrpage}
\usepackage{scrlayer-notecolumn} %must be loaded ``Lastest''
\RedeclareNoteColumn[font = \color{blue}]{marginpar} %default

\let\mycolorcommand\color
\DeclareCaptionFont{bluecaptionfont}{\mycolorcommand{blue}}
\captionsetup{font={bluecaptionfont}, labelfont=bluecaptionfont}

\begin{document}

    here is the main text
    \makenote*{ 
        \includegraphics[width=3cm]{example-grid-100x100pt}
        \captionof{figure}{This should be blue}
    }

    \begin{minipage}{0.5\textwidth}
        \includegraphics[width=8cm]{example-grid-100x100pt}
        \tracingmacros=1 \captionof{figure}{Normal captionof's are blue}
    \end{minipage}

    \makenote*{
        Normal notes are blue
    }
\end{document}

Una alternativa quizás más segura es redefinir localmente \normalcolor. Entonces el título no puede restablecer el color y el color de la nota gana:

\makenote*{ 
    \includegraphics[width=3cm]{example-grid-100x100pt}
    \let\normalcolor\relax
    \captionof{figure}{This should be blue}
}

ingrese la descripción de la imagen aquí

información relacionada