我设法挽救了一些代码,并且能够使用 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}