我正在尝试在水印中显示汉字,这是代码。
\documentclass{article}
\usepackage{xeCJK}
\usepackage[printwatermark]{xwatermark}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{lipsum}
\newsavebox\mybox
\savebox\mybox{\tikz[color=red,opacity=0.3]\node{Chinese watermark 前言};}
\newwatermark*[
allpages,
angle=45,
scale=6,
xpos=-20,
ypos=15
]{\usebox\mybox}
\begin{document}
this is Chinese 前言
\end{document}
document
虽然水印中的中文部分缺失,但水印中的中文和英文部分均能正确呈现。
我在 overleaf 上运行了上述代码并收到了 2 个警告。
这个
软件包 xeCJK 警告:Fandol 被设置为 CJK 文本的默认字体。请确保已正确安装。
和这个
包 fontspec 警告:字体“FandolSong-Regular”不包含请求的脚本“CJK”。
我错过了什么?
答案1
将框保存在文档主体中。字体在序言中尚未完全设置:
\documentclass{article}
\usepackage{xeCJK}
\usepackage[printwatermark]{xwatermark}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{lipsum}
\newsavebox\mybox
\newwatermark*[
allpages,
angle=45,
scale=6,
xpos=-20,
ypos=15
]{\usebox\mybox}
\begin{document}
\savebox\mybox{\tikz[color=red,opacity=0.3]\node{Chinese watermark 前言};}
this is Chinese 前言
\end{document}