\! R markdown 中的数学符号在 xelatex 和 lualatex 下无法转换为 beamer

\! R markdown 中的数学符号在 xelatex 和 lualatex 下无法转换为 beamer

以下最小示例可以在 RStudio 中正确运行,以生成 pdf beamer 幻灯片

---
output:
  beamer_presentation:
    latex_engine: "pdflatex"
---

##

\[
Z \not\!\perp\!\!\!\perp X
\]

不幸的是,当使用 lualatex 或 xelatex 引擎时会产生错误(如下例所示)

---
output:
  beamer_presentation:
    latex_engine: "lualatex"
---

##

\[
Z \not\!\perp\!\!\!\perp X
\]

产生的错误是

! 缺少 { 插入。\mskip l.100 \end{frame}

对于问题可能是什么以及如何解决它,您有什么见解?

答案1

这不是答案。这是一个MWE,它重现了在使用.和generate及其变体进行编译时tex添加负的 Thinskip 所产生的问题,但不会产生错误。\!lualatex\,\;Missing { inserted. Z \not\!\>

% !TeX TS-program = lualatex
%%% !TeX TS-program = pdflatex

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{iftex}
\ifLuaTeX
\usepackage{unicode-math}
\fi
\begin{document}
% uncomment lines to generate "Missing { inserted. Z \not\!"
    \[
%   Z \not\!\perp X % No
%   Z \not\,\perp X % No
%   Z \not\;\perp X % No
    Z \not\>\perp X % Yes
    Z \! X          % Yes
    \]

\end{document}

相关内容