首页 > 其他分享 >latex中使用xcolor实现颜色的饱和度

latex中使用xcolor实现颜色的饱和度

时间:2024-04-26 12:01:16浏览次数:22  
标签:latex xcolor false mdframed cm color 饱和度 R1color

一、背景

使用latex编写文章时,会遇到如下场景,使用多个颜色表达多个人的表达内容。其中代表说话人的颜色更深(饱和度高),而说话人内容的背景颜色要浅(饱和度低),这样可以清晰的将不用人的内容进行区别。例子如下,其中红色的方框表示说话人的颜色,说话的内容是用同RGB+饱和度实现。
image

二、解决方法

这里直接使用xcolor包实现,如果xcolor包被禁用,就是用多个颜色实现。值得注意的是,这里使用的是自定义的格式,因此需要引入mdframed的包。

1.使用xcolor包的实现

实现的代码如下,其中关键在于!20部分,这种使用方法在color包中会报错。

\documentclass{article}
\pdfpagewidth=8.5in
\pdfpageheight=11in

\usepackage{xcolor}
% 定义颜色
\definecolor{R1color}{RGB}{252,99,21}
\newcommand\RONE[1]{\textcolor{R1color}{#1}}


\usepackage[framemethod=default]{mdframed}

\global\mdfdefinestyle{comment1}{%
     linecolor=R1color,
     linewidth=0.05cm,backgroundcolor=R1color!20,% 这里的!20在color中不支持。
     leftmargin=-0.1cm,rightmargin=-0.1cm, innerleftmargin=0.5cm,innerrightmargin=0.1cm,innerbottommargin=0.01cm,
     topline=false,bottomline=false,
     innertopmargin=0.05cm,
     rightline=false
}

\begin{document}

\begin{mdframed}[style=comment1] 
	\textit{\noindent\RONE{R\#2}:
	 // 这里写内容即可
	} 
\end{mdframed}

\end{document}

image

2.使用color包解决

这种解决方案针对某些情况下,xcolor包被禁止使用,而color包未被禁止(一般而言color包是可以在任何条件下使用)。解决方案也很简单,即重新定义一下颜色,这里为了展示方便,给出了一个其他的颜色。这种解决方案不够优雅。

\documentclass{article}
\pdfpagewidth=8.5in
\pdfpageheight=11in

\usepackage{color}
% 定义颜色
\definecolor{R1color}{RGB}{252,99,21}
\definecolor{R2color}{RGB}{152,99,211}
\newcommand\RONE[1]{\textcolor{R1color}{#1}}


\usepackage[framemethod=default]{mdframed}

\global\mdfdefinestyle{comment1}{%
     linecolor=R1color,
     linewidth=0.05cm,backgroundcolor=R2color,% 将这里的!20换成新定义的R2color
     leftmargin=-0.1cm,rightmargin=-0.1cm, innerleftmargin=0.5cm,innerrightmargin=0.1cm,innerbottommargin=0.01cm,
     topline=false,bottomline=false,
     innertopmargin=0.05cm,
     rightline=false
}


\begin{document}

\begin{mdframed}[style=comment1] 
	\textit{\noindent\RONE{R\#2}:
	\\ 这里写内容
	} 
\end{mdframed}

\end{document}

image

三、总结

xcolor比color的功能更加强大,然而一些情况下可能只能使用color。因此本博客介绍了一下,如何在能使用xcolor和只能使用color的场景下,展示多人表达内容。

标签:latex,xcolor,false,mdframed,cm,color,饱和度,R1color
From: https://www.cnblogs.com/future-dream/p/18159757

相关文章

  • LaTeX 插入代码
    LaTeX插入代码可以使用verbatim或者fancyvrb或者listings包。verbatim没有语法高亮功能,只是显示一个等宽字体的输出。查看Overleaf示例%Preamble\usepackage{verbatim}%Body\begin{verbatim}Textenclosedinside\texttt{verbatim}environmentisprinteddi......
  • LaTeX语法入门
    引言TeX是由DonaldKnuth创造的基于底层编程语言的电子排版系统(TEX是Honeywell公司在1980年为其TextExecutive文本处理系统注册的商标,它与TeX是两回事)。使用TeX可以对版面做精细的操作,生成精美的文档。TeX提供版面编辑的底层命令,但是使用时操作复杂,工作效率不高.TeX允许用这......
  • UEditorPlus v2.5.0发布 Latex公式编辑,源码样式优化
    https://baijiahao.baidu.com/s?id=1746081463616396221&wfr=spider&for=pc UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。UEditorPlus是有ModStart团队基于UEditor二次开发的富文......
  • File '*.cls' not found.LaTeX问题原因和解决方案
    关于.cls文件.cls文件是latex用于定义文档总体样式的文件,通常在\documentclass[]{*.cls}中使用,例如常用的artical.csl,使用方式是\documentclass[]{artical}错误原因很显然是找不到“XXX.cls”文件导致的,原因是latex包的供应方没有提供相应的.cls文件。可以通过搜索.cls文件知......
  • Latex总结和整理
    @目录符号希腊字符常用字符二元运算符分数根式上下标对数导数模三角函数反三角函数双曲函数反双曲函数极限微分积分巨算符集合逻辑关系符常用关系符不常用关系符括号常用括号大定界符箭头常用箭头其他箭头符号其他箭头符号其他符号空格上下划线重音符号其他特殊符号使用技巧上下方......
  • 后处理 - 亮度,饱和度,对比度
    效果 c#代码usingUnityEngine;publicclassMyBrightnessSaturationAndContrast:MonoBehaviour{publicShaderm_Shader;publicMaterialm_Material;[Range(0.0f,3.0f)]publicfloatm_brightness=1.0f;[Range(0.0f,3.0f)]publ......
  • LaTeX 安装及在 PyCharm 中配置
    LaTeX安装及在PyCharm中配置断更许久了,最近在弄关于写论文的事情,本来学弟找了一个线上的排版工具,但是突然他崩了,调了好多天的格式,一下子就没了,人都傻了(哭死(;´༎ຶД༎ຶ`)),想起来之前下载了LaTeX,然后就想着用一下LaTeX吧!关于下载安装LaTeX首先,下载taxlive地址:T......
  • LaTex学习实践(简易快速LaTex上手例子)
    目录前言正文完全参考前言这篇博客完全是博客https://blog.csdn.net/NSJim/article/details/109066847?spm=1001.2014.3001.5506的实践产物因为写的太好了,所以我进行了实践(overleaf平台)所有的代码和图片我已上传,下载后,上传到自己的overleaf平台即可编......
  • LaTeX 和 TeX 的关系
    LaTeX和TeX的关系可以用下面的方式描述:TeX是一种由DonaldKnuth在1978年创建的排版系统,它提供了一套强大的宏语言及工具用于排版文档,特别是数学、物理学和计算机科学的论文。TeX是底层的排版引擎,它允许用户通过编程式的方式精确控制文档的版面布局。LaTeX是一个构建......
  • 在 macOS 上编译 LaTeX 文件
    安装MacTeX:brewinstall--caskmactex之后,在终端中进入你要编译的.tex文件所在的目录,执行如下命令:pdflatexyourfile.tex将yourfile.tex换成你要编译的文件的名字。即可编译出你需要的PDF文件。如果你想要在编写.tex文件的同时预览PDF文件:打开VisualStud......