当使用带有笔记的投影仪和 XeLaTeX 时,普通文本不可见

当使用带有笔记的投影仪和 XeLaTeX 时,普通文本不可见

我正在使用 beamer 和 xelatex 准备演讲。

如果我打开右边的注释,我会遇到奇怪的行为:

在标题中使用 csqoutes 时,所有正常文本随后都会变得不可见(或白色)。文本可在输出 pdf 中选择。请注意,文本在注释页面上的小预览中也可见。

使用 pdflatex 或 lualatex 时不会发生这种情况。

梅威瑟:

\documentclass{beamer}
\usepackage[autostyle=true,german=quotes]{csquotes}

\usepackage{pgfpages}
\setbeameroption{show notes}
\setbeameroption{show notes on second screen=right}

\begin{document}
   \begin{frame}
        \frametitle{\enquote{Enqouted Title}}
    \end{frame}

    \begin{frame}
        \frametitle{This is the second slide}
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    \end{frame}
\end{document}

更新:

csqoutes不是罪魁祸首。似乎是使用xelatexbeamer启用注释时的一个普遍问题。

新 MWE:

\documentclass{beamer}

\usepackage{pgfpages}
\setbeameroption{show notes}
\setbeameroption{show notes on second screen=right}

\begin{document}
    \begin{frame}
        \frametitle{First Slide Title}
        Here be text
    \end{frame}

    \begin{frame}
        \frametitle{This is the second slide}
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    \end{frame}
\end{document}

答案1

\def\pgfsysdriver{pgfsys-dvipdfm.def}

这个技巧对我来说有点用,但它完全搞乱了演示文稿中图片的位置。所以我决定进一步挖掘,以下是我发现的内容:

这确实是一个错误,并且根据您使用的 beamer 主题,包页面将覆盖使用以下主题的行为:

\AtBeginSection{...}

但有一个简单的解决方法,每次有新幻灯片时都将字体颜色设置回去:

\makeatletter 
\def\beamer@framenotesbegin{% at beginning of slide
     \usebeamercolor[fg]{normal text}
      \gdef\beamer@noteitems{}% 
      \gdef\beamer@notes{}% 
}
\makeatother

使用此功能,您将能够将字体颜色设置回主题的默认颜色。

希望这能有所帮助。干杯!

答案2

下面的方法解决了本例中的问题。然而,这并不是真正的解决方案。我给出这个方法只是为了展示错误在哪里。我认为错误在 PGF 驱动程序 pgfsys-dvipdfmx.def 中,该驱动程序由 XeTeX 使用。

\def\pgfsysdriver{pgfsys-dvipdfm.def}
\documentclass{beamer}
\usepackage{pgfpages}
\setbeameroption{show notes}
\setbeameroption{show notes on second screen=right}
\begin{document}
    \begin{frame}
        \frametitle{First Slide Title}
        Here be text
    \end{frame}

    \begin{frame}
        \frametitle{This is the second slide}
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    \end{frame}
\end{document}

答案3

官方修复已发布!

这是xetex-def包并已修复约瑟夫·赖特在一个最近致力于其开发分支

截至 2021-01-20,此变更仍待发布CTAN 上的 xetex-def 包。因此,只需复制定义文件.tex放入与您要编译的文档相同的文件夹中。

如果你来自未来,你可以尝试更新你的xetex-def软件包。使用 MikTeX,你可以在 MiKTeX 控制台的“更新”下尝试这样做。

相关内容