如何抑制mathjaxr中mjeqn放在.Rd文件行首时自动追加回车的行为
问题根因
这个问题是mathjaxr对行首位置的\mjeqn的默认渲染逻辑导致的:当\mjeqn出现在段落行首、没有任何前置字符时,会被解析器误识别为块级公式元素,因此自动插入块级换行,行间距也会比普通行内公式更大。
解决方法
在\mjeqn前插入一个零宽占位的Rd原生命令\hspace{0pt}即可,这个命令不会在渲染结果中产生任何可见的空格,同时会强制解析器将后续的\mjeqn识别为行内元素,避免自动换行。
修改后的代码示例:
\hspace{0pt}\mjeqn{foo^{bar}}{foo^bar} estimates bas.
修改后渲染的HTML效果会变为行内展示:
foo^bar estimates bas.
补充说明
如果仍存在异常换行,可以检查\mjeqn的两个参数大括号前后是否有多余的手动换行、缩进空格,多余的空白字符也可能触发解析器的块级元素判定。
内容的提问来源于stack exchange,提问作者Alexis
相关产品推荐
相关产品推荐

