首页 > 其他分享 >(一)LaTeX多种颜色标注高亮修改内容

(一)LaTeX多种颜色标注高亮修改内容

时间:2023-10-10 21:24:57浏览次数:33  
标签:LaTeX 高亮 soulregister soul hl sethlcolor 标注

1. 问题
近日,需要在 LaTeX 文档中用多种颜色进行高亮标注。以往一般是生成 PDF 后手动标注,但实在是太低效,而且重新生成 PDF 以后还要重新标注。一番搜索后决定使用 soul 包来解决

2. 解决方法
soul 的主要功能有四:

字间空格 \so
下划线 \ul
删除线 \st
高亮 \hl
本文主要介绍 高亮 的用法

3. 基本操作
话不多说,上代码

导包部分

\usepackage{soul} % 导入 soul 包
\usepackage{color, xcolor} % 颜色包,color 必须导入,xcolor 建议导入
% 若高亮 \hl 的结果变成下划线,一般是因为没导入 color

正文部分

导入包以后,可以通过 \hl{要高亮的文字} 进行高亮标注,使用 \sethlcolor{颜色} 可以设置高亮颜色(注意,是从 set 开始,一直到下一个 set 之前都是同一种颜色)
建议在每个 \hl 前都加上 \sethlcolor,确保颜色设置正确
现在,可以愉快地进行高亮标注啦

举个栗子:

\sethlcolor{yellow}\hl{这里的内容会被高亮为黄色\cite{xxx}}
\sethlcolor{pink}\hl{这里的内容会被高亮为粉色}
\hl{这里的内容会被高亮为粉色} % 没有设置颜色的话,沿用上一次的设置
\sethlcolor{yellow}\hl{这里的内容会被高亮为黄色}

 


4. 可能存在的问题及解决方法(重要!!!)
当高亮中存在 \ref{} \cite{} 等引用的情况下会报错,需要在文档头部加入 \soulregister{命令}{参数个数} 语句,使这些命令被 soul 识别

\soulregister{\cite}7 % 注册\cite命令
\soulregister{\citep}7 % 注册\citep命令
\soulregister{\citet}7 % 注册\citet命令
\soulregister{\ref}7 % 注册\ref命令
\soulregister{\pageref}7 % 注册\pageref命令


不过我也不知道为啥参数个数是 7(欢迎在评论区补充)
如果在章节标题等位置插入高亮,直接用 \hl 一般会报错,因此使用

\sethlcolor{yellow}
\section{\texorpdfstring{\hl{xxx}}{xxx}}

版权声明:本文为CSDN博主「强行中文名」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44926567/article/details/108440519

标签:LaTeX,高亮,soulregister,soul,hl,sethlcolor,标注
From: https://www.cnblogs.com/zhangxianrong/p/17755770.html

相关文章

  • Latex 使用手册
    Latex使用手册符号希腊符号\(\Alpha\\alpha\)\alpha\(\Iota\\iota\)\iota\(\Rho\\rho\)\rho\(\Beta\\beta\)\beta\(\Kappa\\kappa\)\kappa\(\Sigma\\sigma\)\sigma\(\Gamma\\gamma\)\gamma\(\Lam......
  • 词性标注
    什么是词性标注自然语言处理(NLP)中的词性标注(Part-of-SpeechTagging,简称POSTagging)是文本处理的一项重要任务,其目标是为给定的文本中的每个单词或标记分配一个词性标签,表示该单词在句子中的语法角色和词性类别。这些标签通常用于分析文本的语法结构和语义含义,有助于理解文本中的......
  • nbconvert failed: PDF creating failed, captured latex output:
       LaTex'spackagemanagertlmgr tlmgr是TeXLive中包含的包和配置管理器的名称。它完全独立于操作系统可能提供的任何包管理器。您可以运行tlmgr--help查看命令  yum-yinstalltexlive-xetextexlive-fonts-recommendedtexlive-plain-generic nbconvert......
  • 陶哲轩新论文秘密武器曝光:用AI写LaTeX巨丝滑
    数学大神陶哲轩发帖称,自己的写论文神器终于升级了!此前,他经常使用的工具是TeXnicCenter+MiKTeX,并且已经保持了这个习惯将近十年。现在,根据读者的建议,他升级了一波工具,现在用的是VSCode+TeXLive+LaTeXworkshop+GitHubCopilot。VSCode初印象陶哲轩表示,每隔五到十年,自己都会试图将Te......
  • 0基础入门overleaf (latex)
    首先是官方文档,可以通过官方文档进行简单了解LearnLaTeXin30minutes-Overleaf,在线LaTeX编辑器Latex是一个编码式的排版工具,一切内容均通过  LaTeX命令 实现。在开头会对文章格式等内容进行设置,\documentclass{article}  %规定了文章类型\usepackage{...} ......
  • VISIO画的论文图如何清晰地放在LATEX论文中?
    1、将VISIO图Microsoftprinttopdf2、利用AdobeAcrobat进行裁剪3、(optional)如果visio图中有图片,步骤1的pdf中图片可能存在不清晰,利用AdobeAcrobat编辑替换掉不清晰的图片4、(optional)如果进行了第3步,还需要再进行Microsoftprinttopdf一次,否则步骤5中的图片仍然不清晰5、......
  • 基于vue制作搜索高亮popsearch组件
    ......
  • vue3 + mark.js | 实现文字标注功能
    页面效果具体实现新增1、监听鼠标抬起事件,通过window.getSelection()方法获取鼠标用户选择的文本范围或光标的当前位置。2、通过选中的文字长度是否大于0或window.getSelection().isCollapsed(返回一个布尔值用于描述选区的起始点和终止点是否位于一个位置,即是否框选了)来......
  • VSCode python代码不高亮
    例如:我最近在通过remote-ssh插件连接远程服务器使用时经常碰到这种情况首先检查vscode中是否安装了拓展Pylance和Python当然我这里已经安装解决方法:先卸载原先的Pylance和Python拓展,而后再安装Pylance拓展(Python拓展会因此自动安装),而后等待半分钟左右vscode重新加载代......
  • 再次使用latex排班,解决一些问题
    问题1:如何最快地将word里的公式转为latex代码最终解决办法:使用mathtype里的ToggleTex,然后稍作修改,将\[\]全部换为$,使公式成为行内公式,把换行变成换两行,方便latex识别  问题2:如何把算法排入三线表内,同时保持缩进尝试解决办法:使用成型的算法排版包%\usepackage{algorithm......