可以将\overrightarrow
(箭头本身而不是其下方的内容)设为彩色吗?(LaTeX)
答案1
以下基本重新定义插入适当的颜色,同时设置箭头下方的内容\color{black}
:
\documentclass{article}
\usepackage{amsmath,xcolor}
\let\oldoverrightarrow\overrightarrow
\renewcommand{\overrightarrow}[2][]{{%
\if$#1$\else\color{#1}\fi% Optional argument given...
\oldoverrightarrow{\color{black}#2}%
}}
\begin{document}
$A \quad \overrightarrow{\text{some text}} \quad B
\quad \overrightarrow[red]{\text{some text}} \quad C$
\end{document}
如果需要保留当前颜色,可以使用以下定义:
\renewcommand{\overrightarrow}[2][]{%
{\colorlet{thecurrentcolour}{.}\if$#1$\else\color{#1}\fi%
\oldoverrightarrow{\color{thecurrentcolour}#2}%
}%
}
它将当前颜色 - 存储.
为thecurrentcolour
,并使用该颜色(而不是black
)作为箭头下方的文本。