彩色文本:灵魂 - 字体切换重建失败

彩色文本:灵魂 - 字体切换重建失败

我想给我的文字上色,然后此示例代码。 我现在有

\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包描述中。也许有人可以更新文档!

相关内容