`\makenote` 内で `\captionof` に色を付けるにはどうすればよいですか?

`\makenote` 内で `\captionof` に色を付けるにはどうすればよいですか?

\captionofs を青にすることはできます。 s を青にすること
はできます。 しかし、何を試しても s内の sを青にすること はできないようです。\makenote
\captionof\makenote

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

遠縁:scrlayer-notecolumn marginnote に vspace を挿入するにはどうすればいいですか?

出力

出力ドキュメントのスクリーンショット

答え1

scrlayer-notecolumnv0.2.3085からSourceForge の KOMA-Script ソースリポジトリは、LuaLaTeX または PDFLaTeX でノート列の色をすでにサポートしています (XeLaTeX ではサポートされていません)。したがって、質問の例は次のようになります。

scrlayer-notecolumn v0.2.3085 の結果

答え2

\makenote*再定義して\colorも何も行われないため、キャプションの内部コードは色を変更できません。別のコマンドを使用することもできますが、\makenote*再定義にはおそらく理由があることに注意してください。青色が漏れてしまう可能性が十分にあります。

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

おそらくより安全な代替案は、 をローカルで再定義することです\normalcolor。そうすると、キャプションは色をリセットできず、ノートの色が優先されます。

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

ここに画像の説明を入力してください

関連情報