latex 论文Revision中高亮修改部分及新增参考文献 bibColoredItems

需求

论文第一轮审稿后,根据审稿人意见,修改原文,并将修改部分高亮。其中,正文和新增的参考文献均需要高亮标注。

基本思路

预定义一个高亮颜色,用于标识修改部分。

将预定义的高亮颜色传入texcolor命令,生成新命令。

设置

在导言区,导入相关的包


\usepackage{xcolor}
\usepackage{xpatch}

\makeatletter
\ExplSyntaxOn
% #1 = color
% #2 = list of bib items
\cs_new:Npn \bibColoredItems #1#2
  {
    \clist_map_inline:nn {#2} { \cs_new:cpn {bib@colored@##1} {#1} } 
  }
\ExplSyntaxOff

% #1 = one bib item
\newcommand\bib@setcolor[1]{%
  \ifcsname bib@colored@#1\endcsname
    \expanded{\noexpand\color{\csname bib@colored@#1\endcsname}}%
  \else
    \normalcolor
  \fi
}

\IfPackageLoadedTF{hyperref}{\@tempswatrue}{\@tempswafalse}
\if@tempswa
  \xpatchcmd\@bibitem {\H@item}{\bib@setcolor{#1}\H@item}{}{\PatchFailed}
  \xpatchcmd\@lbibitem{\H@item}{\bib@setcolor{#2}\H@item}{}{\PatchFailed}
\else
  \xpatchcmd\@bibitem {\item}  {\bib@setcolor{#1}\item}  {}{\PatchFailed}
  \xpatchcmd\@lbibitem{\item}  {\bib@setcolor{#2}\item}  {}{\PatchFailed}
\fi
\makeatother

在导言区,定义颜色,和新命令

\definecolor{revisioncolor}{HTML}{3370BD} %预定义高亮颜色revisioncolor,直接引用,统一修改。

\newcommand{\revision}[1]{\textcolor{revisioncolor}{#1}}  %定义新命令revision,方便插入和修改。

使用

正文中使用

This is original information in manuscript. \revision{This is additional content for revision.}1234

效果

请添加图片描述

参考文献中使用

{\small
\bibliographystyle{plain}
\bibColoredItems{revisioncolor}{ref_1} %新增ref,颜色设置为revisioncolor
\bibliography{egbib} %原ref,格式不变
}

效果

在这里插入图片描述

ref[52]为新增的ref_1,高亮,颜色与正文中修改部分保持一致。

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值