整页图像作为标题页

整页图像作为标题页

背景

用 LyX 编写了技术手册。技术手册目前分为两部分:

  • 封面图片(PDF)
  • 手册文本(PDF)

问题

合并两个 PDF 文件时(使用 GhostScript 或其他软件工具),会出现一些问题:

  • 书签(合并时丢失)
  • 颜色(明显变化)
  • PDF 标签(合并时丢失)

我宁愿将封面图像作为整页(无边距)放在手册的开头,并让 LyX (LaTeX) 在创建 PDF 时生成封面。这样,封面和手册文本就不需要作为单独的步骤合并了。

问题

如何指示 LaTeX 使用 KOMA-Script 生成整页图像作为 PDF 的第一页?

更新

使用该pdfpages包产生以下结果:

图像

请注意图像上方和下方的空白。使用以下命令删除空白:

\includepdf[fitpaper]{cover}

更新

序言部分内容如下:

% Resize figures that are too wide for the page.
\let\oldincludegraphics\includegraphics
\renewcommand\includegraphics[2][]{%
  \graphicsformat{%
    \oldincludegraphics[width=\ScaleIfNeeded,#1]{#2}%
  }%
}

完整序言如下:http://pastebin.com/qHKEDPeU

错误信息是:

!pdfTeX error: pdflatex (file cover.pdf): cannot find image file

文件ch_02.lyxtest.latex位于同一目录中。文件test.latex是 Martin 帖子中的文档。文件test.latex可以找到文件cover.pdf,但文件ch_02.lyx找不到文件 。两者都使用以下代码:

\includepdf[fitpaper]{cover.pdf}

更新

产生问题的最小 LyX 示例:

#LyX 1.6.7 created this file. For more info see http://www.lyx.org/
\lyxformat 345
\begin_document
\begin_header
\textclass scrbook
\begin_preamble
\usepackage{pdfpages}
\end_preamble
\use_default_options false
\language english
\inputencoding utf8
\font_roman lmodern
\font_sans helvet
\font_typewriter courier
\font_default_family default
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100

\graphics default
\float_placement H
\paperfontsize default
\spacing single
\use_hyperref true
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder false
\pdf_colorlinks false
\pdf_backref false
\pdf_pdfusetitle true
\papersize letterpaper
\use_geometry false
\use_amsmath 2
\use_esint 1
\cite_engine basic
\use_bibtopic false
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\bullet 0 5 11 -1
\bullet 1 5 24 -1
\bullet 2 0 0 -1
\tracking_changes false
\output_changes false
\author "" 
\author "" 
\end_header

\begin_body

\begin_layout Standard
\begin_inset ERT
status collapsed

\begin_layout Plain Layout


\backslash
includepdf[fitpaper]{cover.pdf}
\end_layout

\end_inset


\end_layout

\begin_layout Standard
Test
\end_layout

\end_body
\end_document

谢谢你!

答案1

您可以使用pdfpages包(不要与 混淆pgfpages)将 PDF 图像/页面作为单页添加到文档中。这对于附录或封面很有用。根据您的需要,您应该确保封面和其后的白色填充页的页码不计算在内。

\documentclass{scrbook}

\usepackage{pdfpages}

\begin{document}
\includepdf{cover}
\cleardoublepage
\frontmatter
\tableofcontents
\mainmatter
\chapter{A}
...
\chapter{B}
...
\end{document}

更新:

正如 Bruno 已经评论的那样,fitpaper该包的选项pdfpages将使第一页的页面大小适合封面的大小,从而删除多余的空白。该选项可以作为命令的一部分使用\includepdf[<options>]{<file>}

这对于屏幕视图来说很好,但对于打印输出,您应该确保封面和普通页面从一开始就具有相同的大小,可以通过重新创建具有更大高度的封面或减小文档尺寸来确保。

答案2

解决方案

以下代码在 LyX 中按预期插入封面:

\thispagestyle{empty}
\begin{tikzpicture}[remember picture, overlay]
 \node[inner sep=0pt] at (current page.center) {%
  \includegraphics[width=\paperwidth,height=\paperheight]{cover}%
};
\end{tikzpicture}
\cleardoublepage{}

问题

Martin 的解决方案适用于一个简单的情况,即一个简单的 LaTeX 文档。由于 LyX 中似乎存在一个错误,LyX 软件无法将简单文档直接导出为 TeX 文档,然后再导出为 PDF 文档。尝试通过导出为 TeX 然后手动运行来解决该错误,pdflatex结果封面页由一个非常小的矩形组成。

给定的解决方案使用 tikz 将图像置于页面中央。

有关的

也可以看看:

答案3

在 LyX 中使用 pdfpages

使用菜单“插入”->“文件”->“外部材料”,然后选择“pdfpages”。这将包括 pdfpages 包中的 PDF。

也可以看看: http://wiki.lyx.org/FAQ/PDF

相关内容