文章中的边注文字颜色

文章中的边注文字颜色

我设法挽救了一些代码,并且能够使用 marginnote 包添加侧注。

现在我想改变边距文本的颜色,但无论我怎么看这个问题,我似乎无法让它在我的代码上运行......(我知道这个问题可能被认为是重复的)。

这是我的 MWE:

\documentclass{article}

%%Page geometry
\RequirePackage[left=6cm,top=2cm,right=1cm,bottom=2cm]{geometry}

\RequirePackage{xcolor}
\RequirePackage{lipsum}

\RequirePackage[quiet]{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=blue]{Arial}

%%%%%%%%%%%%
% Side Box %
%%%%%%%%%%%%    
\RequirePackage{marginnote}
\reversemarginpar% Use the left side, not the default right side

\setlength{\marginparsep}{1cm}
\setlength{\marginparwidth}{4cm}

\RequirePackage{environ}
\NewEnviron{sidebox}[1][0pt]{%
    \marginnote{
        \vspace{-\baselineskip}
        \begin{flushright}
            \BODY
        \end{flushright}
    }[#1]
}



\begin{document}


\begin{sidebox}
    HELLO THERE, I AM SOME TEXT THAT WANTS TO BE RED
\end{sidebox}


\lipsum

\end{document}

它产生了这个:

平均能量损失

答案1

你必须使用\addfontfeature。注意我把你的所有\RequirePackage(用于类和包)替换为\usepackage

\documentclass{article}

%%Page geometry
\usepackage[left=6cm,top=2cm,right=1cm,bottom=2cm]{geometry}

\usepackage{xcolor}
\usepackage{lipsum}

\usepackage[quiet]{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=blue]{Arial}

%%%%%%%%%%%%
% Side Box %
%%%%%%%%%%%%
\usepackage{marginnote}
\reversemarginpar% Use the left side, not the default right side

\setlength{\marginparsep}{1cm}
\setlength{\marginparwidth}{4cm}

\usepackage{environ}
\NewEnviron{sidebox}[1][0pt]{%
    \marginnote{\addfontfeature{Color = red}
        \vspace{-\baselineskip}
        \begin{flushright}
\BODY
        \end{flushright}
    }[#1]
}

\begin{document}

\begin{sidebox}
    HELLO THERE, I AM SOME TEXT THAT WANTS TO BE RED
\end{sidebox}

\lipsum

\end{document} 

在此处输入图片描述

相关内容