LaTeX指定单页插入背景图片失败:出现Draft字样如何解决?
LaTeX单页背景图片问题:显示"Draft"而非图片
问题场景
编写LaTeX书籍文档时,需要仅在第三页(作为第二封面)插入背景图片,但尝试后要么图片无法显示,要么背景出现“Draft”字样。SVG、PNG格式图片均无效,使用代码后背景显示“Draft”而非目标图片。
原测试代码(SVG版本):
\documentclass[epsfig,a4paper,11pt,titlepage,twoside,openany]{book} \usepackage{epsfig} \usepackage{plain} \usepackage{setspace} \usepackage[paperheight=29.7cm,paperwidth=21cm,outer=1.5cm,inner=2.5cm,top=2cm,bottom=2cm]{geometry} % layout setting \usepackage{titlesec} % custom setup title of chanpter \usepackage{graphicx} \usepackage{lipsum} \usepackage[inkscapeformat=pdf]{svg} \usepackage[pages=some]{background} \usepackage{eso-pic} \newcommand\BackgroundPic{% \put(0,0){% \parbox[b][\paperheight]{\paperwidth}{% \vfill \centering \includesvg[width=\paperwidth]{logo.svg} \vfill }}} \pagenumbering{gobble} \input{front} \cleardoublepage \BgThispage \lipsum[1-3] \cleardoublepage
改用PNG后问题依旧,最小可复现代码:
\documentclass[epsfig,a4paper,11pt,titlepage,twoside,openany]{book} \usepackage{epsfig} \usepackage{plain} \usepackage{setspace} \usepackage[paperheight=29.7cm,paperwidth=21cm,outer=1.5cm,inner=2.5cm,top=2cm,bottom=2cm]{geometry} % layout setting \usepackage{titlesec} % custom setup title of chanpter \usepackage{graphicx} \usepackage{lipsum} \usepackage[inkscapeformat=pdf]{svg} \usepackage[pages=some]{background} \usepackage{eso-pic} \newcommand\BackgroundPic{% \put(0,0){% \parbox[b][\paperheight]{\paperwidth}{% \vfill \centering \includesvg[width=\paperwidth]{logo.png} \vfill }}} \usepackage[latin1]{inputenc} % Windows; \singlespacing \begin{document} \pagenumbering{gobble} \cleardoublepage \BgThispage \lipsum[1-3] \cleardoublepage \end{document}
目标图片为特伦托大学印章PNG图。
解决方案
出现“Draft”是因为background包默认启用草稿模式,且未正确配置背景内容。以下是修正后的代码,解决核心问题:
\documentclass[a4paper,11pt,titlepage,twoside,openany]{book} \usepackage{setspace} \usepackage[paperheight=29.7cm,paperwidth=21cm,outer=1.5cm,inner=2.5cm,top=2cm,bottom=2cm]{geometry} \usepackage{titlesec} \usepackage{graphicx} \usepackage{lipsum} \usepackage[inkscapeformat=pdf]{svg} % 关闭草稿模式,指定仅在特定页面生效 \usepackage[pages=some,draft=false]{background} \singlespacing % 用background包原生语法定义背景图片 \backgroundsetup{ scale=1, opacity=1, angle=0, contents={% \includegraphics[width=\paperwidth]{logo.png} % 若用SVG替换为 \includesvg[width=\paperwidth]{logo.svg} } } \begin{document} \pagenumbering{gobble} % twoside模式下,两次cleardoublepage后到达第三页(奇数页) \cleardoublepage \cleardoublepage % 为当前页启用背景 \BgThispage \lipsum[1-3] \cleardoublepage \end{document}
关键修正点
- 关闭草稿模式:在
background包选项中添加draft=false,默认草稿模式会用“Draft”文本替代图片。 - 正确配置背景内容:使用
background包的\backgroundsetup命令定义背景,而非混用eso-pic的低层级命令,确保包逻辑正常工作。 - 区分图片格式调用:PNG用
\includegraphics,SVG用\includesvg,编译SVG时需启用shell escape(如pdflatex --shell-escape)。 - 移除冗余包:
epsfig是过时包,graphicx已包含其功能;plain、eso-pic、inputenc(现代LaTeX默认支持UTF-8)无需额外引入。 - 页码控制:
twoside模式下,两次\cleardoublepage确保定位到第三页(奇数页),符合第二封面的需求。
内容的提问来源于stack exchange,提问作者Neskelogth
相关产品推荐
相关产品推荐

