我怎样才能暂时改变文本颜色?

我怎样才能暂时改变文本颜色?

我正在对一份报告进行更正,审查员希望我的修改用红色突出显示。当然,如果它们被接受,那么我必须制作一份未标记(黑色文本)的 PDF。

\color{red}有没有办法可以在这些文本之前放置一个标记(例如),然后\tempcolour可以在文档标题中进行控制?(例如tempcolour = red/black

多谢

答案1

像这样吗?

定义一个conditional命名的,说\ifproofread并将尚未确认/接受的部分设置为 true。如果校对模式为 false,则将\changemarker扩展为通常的(黑色)文本。

另一种方法是使用\color{red} some text \normalcolor,但这需要在每次文本后重置。(啊,刚刚看到,赫伯特在他的回答中确实使用了这种方法!)

\documentclass{article}

\usepackage[x11names]{xcolor}

\newif\ifproofread




\newcommand{\changemarker}[1]{%
\ifproofread
\textcolor{red}{#1}%
\else
#1%
\fi
}

\begin{document}
\proofreadfalse  % All is accepted so far

Here is something. \changemarker{And this is added by me}

\proofreadtrue  % From now one, this is not yet confirmed. 


Here is something. \changemarker{And this is added by me and was not yet accepted}

\end{document}

在此处输入图片描述

答案2

您可以定义\change\stopchange命令:

\documentclass{article}

\usepackage{xcolor}

\usepackage{lipsum}

\makeatletter
\DeclareRobustCommand{\change}{%
  \@bsphack
  \leavevmode
  \color{red}%
  \@esphack
}
\DeclareRobustCommand{\stopchange}{%
  \@bsphack
  \normalcolor
  \@esphack
}
\makeatother

\begin{document}

Some words \change \lipsum*[2] \stopchange and again normal color

Some words \lipsum*[2] and again normal color

\change Also at start of paragraphs and going across line breaks
without any particular problem \stopchange with color returning normal.

Also at start of paragraphs and going across line breaks
without any particular problem with color returning normal.

\end{document}

在此处输入图片描述

答案3

关于变化包裹?

\documentclass[twocolumn]{article}
\usepackage[margin=1.5cm, columnsep=1cm, 
paperwidth=14cm, paperheight=10cm]{geometry} % just for the MWE layout
\usepackage[xcolor={divpdf,grey},authormarkup=none]{changes} 
\definechangesauthor[name={Exempli Gratia},color=orange]{EG}
\definechangesauthor[name={Dean Cavalier},color=green!50!black]{DC}
\definechangesauthor[name={Fran Meanbash}, color=red]{FM}
\begin{document}
\replaced[id=EG]{You are}{He is} so inefficient%
\deleted[id=FM,remark={Be polite, please.}]{ and idiot} 
that you will be fired \added[id=DC]{ soon}. 
\replaced{Have a nice day!}{ That's all.}
\newpage\footnotesize
\listofchanges[style=summary]
\end{document}

姆韦

如果要隐藏所有被接受的更改,只需将选项添加final到包中,
即,\usepackage[final, ....]{changes}您将得到以下内容:

mwe2

请注意,在draft版本(默认)中,您还可以使用 全局显示已删除/添加的更改的标记addedmarkup=nonedeletedmarkup=none并将单个更改变为黑色,并提供id与黑色关联的虚假作者:

\definechangesauthor[name={Accepted}, color=black]{A}
...
\added[id=A]{accepted addition}

答案4

如果目的是帮助跟踪更改而不是突出显示文本的某些部分,请将 LaTeX 源保存在版本控制系统 (git、mercurial、subversion 等) 下并使用脚本latexdiff(包含在主要发行版中,或可从这个 git 仓库) 来生成一个突出显示更改的源文件。

对于这种工作流程来说,这很容易使用,因为实际上并不会干扰文档的标记,因此无需撤回上一轮添加的注释。相反,它会自动提供 LaTeX 源,其中会突出显示所有更改(您可以选择多种可能的样式)。

相关内容