使用背景包的水印在 Xepersian 中不起作用

使用背景包的水印在 Xepersian 中不起作用

我尝试使用下面的方法将水印添加到我的投影机中(可以在这个帖子

\documentclass{beamer}
\usepackage{lipsum}

\usepackage{background}
\backgroundsetup{
    placement=center,
    scale=4,
    contents={DRAFT},
    opacity=1
}
\setbeamertemplate{background}{\BgMaterial}

\begin{document}
\frame{\lipsum[1]}
\end{document}

并且运行良好。但是当我添加xepersian包时它不起作用。

\documentclass{beamer}
\usepackage{lipsum, graphics}
\usepackage{background}
\backgroundsetup{
    placement=center,
    scale=4,
    contents={DRAFT},
    opacity=1
}
\setbeamertemplate{background}{\BgMaterial}

\usepackage{xepersian}
\setsansfont[Scale=1.2]{Arial}
\settextfont[Scale=1.2]{Arial}
%\setdigitfont{Arial}
\setmathdigitfont{Arial}
\setmainfont{Arial}


\begin{document}
%\setbeamertemplate{background}{\BgMaterial}
\frame{\lipsum[1]}
\end{document}

我尝试使用设置背景色\setbeamercolor{background canvas}{bg=}并且它起作用了但它会将内容打印两次,彼此重叠。

另一个问题是它对阿拉伯语和波斯语文本的输出效果不佳。例如,它将“خداوند”打印为“خ‌داو‌ن‌د”。同样的问题也发生在 上draftwatermark

答案1

Beamer 有自己的后台机制,不需要封装background

% !TeX TS-program = xelatex

\documentclass{beamer}
\usepackage{lipsum}
\usepackage{tikz}

\setbeamertemplate{background canvas}{
  \begin{tikzpicture}[remember picture,overlay]
  \node[font=\fontsize{64}{72}\selectfont,rotate=30,red!40] at (current page.center) {خداوند};
  \end{tikzpicture}
}

\usepackage{xepersian}
\setsansfont[Scale=1.2]{Arial}
\settextfont[Scale=1.2]{Arial}
\setdigitfont{Arial}
\setmathdigitfont{Arial}
\setmainfont{Arial}


\begin{document}
\begin{frame}
\lipsum[1]
\end{frame}
\end{document}

在此处输入图片描述

相关内容