xcolor 断开连字符

xcolor 断开连字符

在一些幕后工作中,由于间距原因,音节的各个部分在 gregoriotex 中被拆分,然后重新组合以进行打印。通常情况下,这可以正常工作,但在涉及样式时,我们遇到了一些连字问题。结果可以在以下 MWE 中看到:

\documentclass{article}
\usepackage{xcolor}

\begin{document}
\Huge
{\color{red}f}{\color{red}i}

{\color{red}fi}

{\itshape f}{\itshape i}

{\itshape fi}
\end{document}

在第一个示例中,由于“f”和“i”分别应用了颜色,因此它们之间的连字符(第二行中显示)不会显示(即使颜色相同)。另一方面,这种情况不会发生在 中。有没有\itshape办法让颜色示例更像斜体示例?

使用 LuaTeX 标签是因为 gregoriotex 包(任何解决方案都将插入其中)仅与 Lua(La)TeX 兼容。

答案1

常规颜色命令会插入 whatsits,这会破坏连字。您可以改用 luacolor:

\documentclass{article}
\usepackage{luacolor,xcolor}

\begin{document}
\Huge
{\color{red}f}{\color{red}i}

{\color{red}fi}

{\itshape f}{\itshape i}

{\itshape fi}
\end{document}

在此处输入图片描述

相关内容