为什么编译这个.dtx 会在开始时产生一个空白页?

为什么编译这个.dtx 会在开始时产生一个空白页?

这是我第一次使用docstrip。我编写了attempt.dtx如下所示的文件。但是,如果我attempt.dtx使用

pdflatex attempt.dtx

生成的文档以空白页开始(紧接着是标题页)。我的 TeX 发行版(TeX Live 2013)是最新的。我将我的dtx与 CTAN 上的其他人进行了比较,以确定我做错了什么,但我似乎做对了一切......

该空白页从何而来?我该如何删除它?

尝试.dtx

% \iffalse meta-comment
%
% Copyright blah blah blah
%
% \fi
%
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[2011/06/27]
%<package>\ProvidesPackage{attempt}
%<package>  [2014/02/21 v0.1 test test test]
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{attempt}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
  \DocInput{attempt.dtx}
\end{document}
%</driver>
% \fi
%
% \CheckSum{0}
%
% \GetFileInfo{attempt.sty}
%
% \title{attempt}
% \author{Jubobs}
% \date{\filedate}
% \maketitle
%
% \begin{abstract}
%   test test test
% \end{abstract}
%
% \section{Introduction}
%
% \StopEventually{\PrintIndex}
%
% \section{Implementation}
%
% \Finale
\endinput

答案1

如果我粘贴

% \GetFileInfo{attempt.sty}

在里面http://rishida.net/tools/conversion/输入框,我得到,在 Unicode U+hex 框中

% U+FFFC\GetFileInfo{attempt.sty}

因此,产生问题的是伪字符。如果禁用 Unicode,它会显示为三个字节;如下所示less

% <EF><BF><BC>\GetFileInfo{attempt.sty}

在 .log 文件中你会发现

 (./attempt.dtx
Missing character: There is no <EF> in font cmr10!
Missing character: There is no <BF> in font cmr10!
Missing character: There is no <BC> in font cmr10!
 [1

这也是找到罪魁祸首的一种方法。

相关内容