![彩色文本:灵魂 - 字体切换重建失败](https://linux22.com/image/415315/%E5%BD%A9%E8%89%B2%E6%96%87%E6%9C%AC%EF%BC%9A%E7%81%B5%E9%AD%82%20-%20%E5%AD%97%E4%BD%93%E5%88%87%E6%8D%A2%E9%87%8D%E5%BB%BA%E5%A4%B1%E8%B4%A5.png)
我想给我的文字上色,然后此示例代码。 我现在有
\documentclass[a4paper,11pt]{article}
\usepackage[a4paper,includeheadfoot,margin=2.54cm]{geometry} % for margins on a A4paper
\usepackage{xcolor} % for highlighting AND background images-color!!!
\usepackage{soul} %for usage of style attributes - background color
\newcommand{\cText}[3][RGB]{%
\begingroup
\definecolor{hlcolor}{#1}{#2}\sethlcolor{hlcolor}%
\hl{#3}%
\endgroup
}
\definecolor{RGB2}{RGB}{35, 111, 161}
\definecolor{HTML3}{HTML}{bfedd2}
\soulregister\LARGE7
\begin{document}
Test z% translated tag: span
{\cText[HTML]{7e8c8d}
{wecks U
% {\LARGE{}msetzung von größeren } % [2] <== not working
% {\color{HTML3}{}
{\LARGE{}HTML}
% Text
% }-Entities \&<
}
}
\end{document}
当我尝试取消注释 [2] 时,我收到错误。Package soul Error: Reconstruction failed
取消注释以下其他行时也会出现同样的情况。
有什么办法可以做得更好?或者有更好的如何处理彩色文本——尤其是当大小和背景可能改变时?
答案1
感谢@moewe 和@MarcelKrüger,我找到了以下解决方案:
\documentclass[a4paper,11pt]{article}
\usepackage[a4paper,includeheadfoot,margin=2.54cm]{geometry} % for margins on a A4paper
\usepackage{xcolor} % for highlighting AND background images-color!!!
\usepackage{luacolor,lua-ul} %for usage of style attributes - background color
\newcommand{\cText}[3][RGB]{%
\begingroup
\highLight[{[#1]{#2}}]{#3}%
\endgroup
}
\definecolor{RGB2}{RGB}{35, 111, 161}
\definecolor{HTML3}{HTML}{bfedd2}
\begin{document}
Test z%
{\cText[HTML]{7e8c8d}
{wecks U
{\LARGE{}msetzung von größeren } % [2] <== not working
{\color{HTML3}{}
{\LARGE{}HTML}
Text
}-Entities \&<
}
}
Or simplified: z%
\highLight[{[RGB]{35, 111, 161}}]
{wecks U
{\LARGE{}msetzung von größeren } % [2] <== not working
{\color{HTML3}{}
{\LARGE{}HTML}
Text
}-Entities \&<
}
Color check after ...
\end{document}
所以我的结论是highLight
命令已经具备了这种能力。不幸的是,这是不是记录在lua-ul
包描述中。也许有人可以更新文档!