我尝试使用下面的方法将水印添加到我的投影机中(可以在这个帖子)
\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}