我需要用它biblatex
来草拟一份报告。我还想用它draftmark
来创建水印。但是,即使只有这些usepackage
语句,文档也无法编译。以下是 MWE:
\documentclass[11pt,letter]{report}
\usepackage{biblatex}
\usepackage{draftmark}
\begin{document}
Lorem ipsum dolor sit amet.
\end{document}
我收到以下错误:
\file \blx@list@req@stat \advance \lrq@indent \m@ne \xappto \lrq@hook@data \ETC
Latex Error: ./untitled.tex:14 Paragraph ended before \ettl@forloop was complete.
Latex Error: ./untitled.tex:14 Extra }, or forgotten \endgroup.
pdfTeX warning: pdflatex: \pdfmatch: repetition-operator operand invalid
! Emergency stop.
! ==> Fatal error occurred, no output PDF file produced!
知道这里发生了什么事或是否有解决办法吗?
编辑
此外,我想在页面底部的页脚区域添加草稿水印(以便其他人更容易阅读)。
[我在 Mac OS X 上通过 TextMate 运行 pdfTeX (TeX Live 2012)]
答案1
由于draftmark
使用etextools
并biblatex
应用了来自的宏etoolbox
,因此在同一个文档中使用这两个包是没有希望的——它们不匹配。
使用 Gonzalo Medina 的软件包可以实现类似的内容水印background
,该软件包配置起来相当简单,但是没有draft
功能。请注意,使用该软件包需要运行两次编译才能使底层tikz
锚点正确,但这不是问题,因为大多数文档都需要运行两次。
\documentclass[11pt]{report}
\usepackage{biblatex}
\usepackage{background}
\usepackage{blindtext}
\backgroundsetup{contents=DRAFT,color=blue}
\begin{document}
\blindtext[5]
\end{document}
编辑一个小“黑客”使用draft
选项report.cls
\documentclass[11pt,draft]{report}
\usepackage{biblatex}
\usepackage{blindtext}
\newif\ifdraftmode % Define the `\ifdraftmode` conditional
\draftmodefalse % Set it to false --> not the draft mode
\DeclareOption{draft}{\draftmodetrue\setlength\overfullrule{5pt}} % set draft mode to true if specified
\ProcessOptions* % Reprocess options
\ifdraftmode % Check for draftmode
\usepackage{background} % Within the check, because the package automatically sets a pink coloured 'Draft' in the background
\backgroundsetup{angle=0,scale=3,placement=bottom,vshift=0.5cm,contents=DRAFT,color=blue}
\fi
\begin{document}
\blindtext[5]
\end{document}