为什么 ragged2e 包会弄乱我强调的文字和标题?

为什么 ragged2e 包会弄乱我强调的文字和标题?

我遇到了一个奇怪的行为ragged2e包裹。

\documentclass{article}

\usepackage{blindtext}     
\usepackage{amsmath}
\usepackage{ragged2e}

\newcommand{\ir}[1]{_{\mathrm{#1}}}                     


\begin{document}

\section{Here it works!}

\emph{\blindtext}

\begin{align}
G(s) = \frac{i(s)}{u(s)} = \frac{ 1 }{R_{42} + s L_{1984} } \:.
\end{align}


\section{Here everything gets screwed up!}

\begin{align}
G(s) = \frac{i(s)}{u(s)} = \frac{ 1 }{R\ir{Cu} + s L\ir{eff}(s)} \:.
\end{align}

\section{Here it doesn't work}

\emph{\blindtext}


\end{document}

这将给出:

在此处输入图片描述

第二段强调的文字搞乱了,标题也一样。


我的宏有什么问题

\newcommand{\ir}[1]{_{\mathrm{#1}}}

后面的部分会变得这么糟糕吗?


为什么只有在加载 ragged2e 包时才会出现这种行为?


我认为宏不是真正的问题,除了 ragged2e 我还有什么其他选择?


我在我的论文中已经使用了这个宏一千次,将符号从 改为\ir{...}不会\somethingElse{...}改变其行为。

我需要ragged2e创建自己的命名法,人们会在 tex.se 上的不同上下文中发现它的用法。

我用luaLatex我的 Miktex 发行版今天已更新。(实际上我不确定更新之前是否存在问题,因为我目前正在更改很多东西)。

答案1

当前 TeX Live 主干 svn 中的 luatex 已修复此问题。Debian 不稳定版本和测试版本(即将稳定)的二进制文件基于较新的 svn 版本,不会出现此行为。因此您需要更新到较新的 luatex,您可以自行编译,也可以等待 TL2015。

相关内容