Puedo hacer que mis \captionof
s sean azules.
Puedo hacer que mis \makenote
s sean azules.
Pero parece que no importa lo que intente, nunca puedo conseguir que \captionof
el interior \makenote
de 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
Respuesta1
scrlayer-notecolumn
v0.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:
Respuesta2
\makenote*
se redefine \color
para 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}
}