Como faço para que `\captionof`s sejam coloridos, quando em `\makenote`s?

Como faço para que `\captionof`s sejam coloridos, quando em `\makenote`s?

Posso fazer com que meu \captionofs fique azul.
Posso fazer com que meu \makenotes fique azul.
Mas parece que não importa o que eu tente, nunca consigo fazer com que \captionofs dentro de \makenotes fiquem azuis.

Exemplo

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

Distantemente relacionado:Como inserir vspaces no marginnote scrlayer-notecolumn?

Resultados

captura de tela do documento de saída

Responder1

scrlayer-notecolumnv0.2.3085 deo repositório de origem KOMA-Script no SourceForgejá suporta cores em colunas de notas com LuaLaTeX ou PDFLaTeX (mas não com XeLaTeX). Portanto, o exemplo da pergunta resulta em:

resultado de scrlayer-notecolumn v0.2.3085

Responder2

\makenote*redefine \colorpara não fazer nada e assim o código interno das legendas não pode alterar a cor. Você pode usar outro comando, mas esteja ciente de que \makenote*talvez haja um motivo para a redefinição: é bem possível que a cor azul vaze.

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

Uma alternativa talvez mais segura seja redefinir localmente \normalcolor. Então a legenda não pode redefinir a cor e a cor da nota vence:

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

insira a descrição da imagem aqui

informação relacionada