记录一下如何更改 Latex 字体颜色,在返修 SCI 论文时,如何较为快捷地完成 revised version 和 pure version 两个不同版本修改稿件的编辑与生成。
更改字体颜色
导入宏包
在 LaTeX 中,使用 \textcolor
命令或 \color
命令可以改变文本的颜色,需要在导言区导入 color
或 xcolor
宏包。
\usepackage{color}
%\usepackage{xcolor}
color
宏包是 LaTeX 的基本颜色宏包,提供了一些基本的颜色命令,如 \textcolor
和 \color
。这个宏包提供了简单而直接的方法来定义和使用颜色,支持 RGB、CMYK 和灰度等颜色模型
xcolor
宏包是对 color
宏包的扩展和增强。它提供了更多的颜色模型(如 HTML、HSV 和 HSB),更多的颜色选项和功能,例如透明度、渐变色等。
在修改 SCI 论文时,建议使用 正红 或者 正蓝 高亮已修改的地方。
使用 \color
或 \textcolor
在 LaTeX 中,\textcolor
和 \color
是用于改变颜色的命令。
-
\textcolor{<color>}{<text>}
命令用于将指定的文本<text>
设置为指定的颜色<color>
。这个命令可以用来在文档中设置局部文本的颜色。例如:
-
\color{<color>}
命令用于在当前块设置颜色,直到遇到其他颜色声明。它会改变当前块所有内容的颜色,直到被其他颜色命令覆盖或重置。这种全局设置颜色的方式可以用于更大范围的文本段落,表格,图片,及公式。例如:
-
<color>
参数可以是常见的颜色名称(如 red、blue、green 等),也可以是十六进制 RGB 值(如 #FF0000 表示红色)或 CMYK 值等其他格式的颜色表示。 -
可以使用
\definecolor
命令来定义自己的颜色。
使用 \definecolor
快捷完成 revised version 和 pure version 版本稿件的生成。
在导言区添加
\usepackage{color} %导入 color,xcolor 宏包均可
\definecolor{b}{rgb}{0,0,1}
%\definecolor{b}{rgb}{0,0,0}
然后,使用 \textcolor{b}{<\text>}
或者 \color{b}
对文章修改处高亮。
编译生成 revised version 后注释掉 \definecolor{b}{rgb}{0,0,1}
,开放掉 %\definecolor{b}{rgb}{0,0,0}
的注释即可生成 pure version。
%\definecolor{b}{rgb}{0,0,1}
\definecolor{b}{rgb}{0,0,0}
自定义快捷命令*
在导言区添加
\usepackage{color} %导入 color,xcolor 宏包均可
\makeatletter
\newcommand*{\new}{\@ifnextchar\bgroup{\new@}{\color{blue}}}
\newcommand*{\new@}[1]{{\textcolor{blue}{#1}}}
\makeatother
即可使用 \new
和 \new{}
代替 \color{blue}
和 \textcolor{blue}{}
。
上述代码
首先通过 \makeatletter
和 \makeatother
命令将 @
符号视为字母而不是特殊字符。这样做是为了在命令名称中使用 @
符号。
使用 \newcommand*{\new}
定义了一个名为 \new
的新命令。
\@ifnextchar\bgroup
检查下一个字符是否为 {
。如果是,则执行 \new@
命令;否则,直接使用 \color{blue}
将当前内容以蓝色显示。
\new@
是一个带有参数的命令,用于将传入的内容以蓝色显示。它使用 \textcolor{blue}{#1}
将参数 #1
(即传入的文本内容)以蓝色显示。