使 \overrightarrow 变成彩色

使 \overrightarrow 变成彩色

可以将\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)作为箭头下方的文本。

相关内容