我遇到了一个奇怪的行为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。