`\makenote`에 있을 때 `\captionof`에 색상을 지정하려면 어떻게 해야 합니까?

`\makenote`에 있을 때 `\captionof`에 색상을 지정하려면 어떻게 해야 합니까?

나는 내 \captionofs를 파란색으로 만들 수 있습니다.
나는 내 \makenotes를 파란색으로 만들 수 있습니다. 하지만 내가 무엇을 하려고 해도 나는 결코 s 속이 파랗게
변할 수 없는 것 같습니다 .\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}
}

여기에 이미지 설명을 입력하세요

관련 정보