在不破坏连字符的情况下为连字符着色

在不破坏连字符的情况下为连字符着色

TeX 文件

\documentclass[12pt]{article}
\begin{document}
ffi
\end{document}

编译为 PDF 后会产生以下连字符:

[图像]

注意由一个特殊字符表示。

但是,当我尝试为每个字符添加不同的颜色时,这些字符将不再转换为连字。例如,当我输入

\documentclass[12pt]{article}
\usepackage{color}
\begin{document}
\textcolor{red}{f}\textcolor{blue}{f}\textcolor{green}{i}
\end{document}

生成的PDF如下所示:

在此处输入图片描述

注意现在由三个独立的字符表示。

是否有可能在不拆开连字的情况下为字符着色,即:生成像第一个例子中那样的连字,但带有彩色字符?

答案1

您可以尝试使用\llap命令:

\documentclass[12pt]{article}
\usepackage{color}
\begin{document}
\textcolor{red}{f}\textcolor{blue}{f}\textcolor{green}{i}

\textcolor{red}{ffi}\llap{\textcolor{blue}{fi}}\llap{\textcolor{green}{i}}
\end{document}

它并不完美(“i” 中有小差异,为什么?也许是 PDF 查看器?),但它很容易。

在此处输入图片描述

相关内容