Posso fazer com que meu \captionof
s fique azul.
Posso fazer com que meu \makenote
s fique azul.
Mas parece que não importa o que eu tente, nunca consigo fazer com que \captionof
s dentro de \makenote
s 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
Responder1
scrlayer-notecolumn
v0.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:
Responder2
\makenote*
redefine \color
para 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}
}