Latex更改字体颜色以及快速生成 SCI 论文的 revised version 和 pure version

时间:2024-10-26 09:16:32

记录一下如何更改 Latex 字体颜色,在返修 SCI 论文时,如何较为快捷地完成 revised version 和 pure version 两个不同版本修改稿件的编辑与生成。

更改字体颜色

导入宏包

在 LaTeX 中,使用 \textcolor 命令或 \color 命令可以改变文本的颜色,需要在导言区导入 colorxcolor 宏包。

\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(即传入的文本内容)以蓝色显示。