非 PDF 特殊内容被忽略! -- TeXLive / PSTricks / OSX Mac

非 PDF 特殊内容被忽略! -- TeXLive / PSTricks / OSX Mac

我在 OSX/Mac 上使用 TeXLive,并使用 进行构建latexmk。我需要三 (3) 条横跨整个页面的垂直线(在页边距内),以及一条 (1) 垂直线,其中包含数字 1 到 28(在页边距内 - 手动输入,而不是自动行号)。我在互联网上找到的与我的错误消息(“忽略非 PDF 特殊字符!”)相关的搜索讨论了在[pdf]usepackage 和 pstricks 之间放置一个(即 ,\usepackage[pdf]{pstricks}或添加\usepackage{auto-pst-pdf}。并且,使用pdflatex -shell-escape <file>或的命令行pdflatex -enable-write18 <file>

好吧,我尝试了所有我能想到的、使用命令行和建议选项的组合,也尝试了改变上述软件包——但都无济于事。有时文档构建正确(即使有错误消息);但是,有时 *.pdf 在边注区域有错误。关于如何消除错误消息并正确构建文档,有什么想法吗?

\documentclass{article}
\usepackage[top=1in, bottom=.65in, left=1in, right=.5in, marginparwidth=8mm, marginparsep=5mm]{geometry}

\usepackage{ifpdf}
\ifpdf
\usepackage{auto-pst-pdf}
\else
\usepackage{pstricks}
\fi    

\usepackage{eso-pic}
\usepackage{calc}
\usepackage{setspace}
    \doublespacing
\usepackage{lipsum}

\usepackage{marginnote}
\renewcommand*{\raggedleftmarginnote}{\centering}
\reversemarginpar

\newcommand{\pleading}{\marginnote{\doublespacing 1 \\ 2 \\ 3 \\ 4 \\ 5 \\ 6 \\ 7 \\ 8 \\ 9 \\ 10 \\ 11 \\ 12 \\ 13 \\ 14 \\ 15 \\ 16 \\ 17 \\ 18 \\ 19 \\ 20 \\ 21 \\ 22 \\ 23 \\ 24 \\ 25 \\ 26 \\ 27 \\ 28} }

% BEGIN left and right vertical lines, and marginnote.
\newlength{\leftruleA}
\setlength{\leftruleA}{3.2\leftmargin-\marginparsep}

\newlength{\leftruleB}
\setlength{\leftruleB}{3.0\leftmargin-\marginparsep}

\newlength{\rightrule}
\setlength{\rightrule}{2.6\leftmargin+\textwidth+\marginparsep}

\AddToShipoutPicture{%
  \AtPageLowerLeft{%
    \put(\LenToUnit{\leftruleA},0){\rule{1pt}{\paperheight}}  % First rule on the left
    \put(\LenToUnit{\leftruleB},0){\rule{1pt}{\paperheight}}  % Second rule on the left
    \put(\LenToUnit{\rightrule},0){\rule{1pt}{\paperheight}}  % Rule on the right
    \rput(1,25.23){\pleading} % second numeric figure is the top positioning of the marginnote.
 }
}
% END left and right vertical lines, and marginnote.

\begin{document}

\lipsum[1-15]

\end{document}

答案1

该警告信息可以忽略。加载 PostScript 相关包并运行 pdflatex 时总会发生这种情况:

\documentclass{minimal} 
\usepackage{pstricks}
\begin{document}
foo
\end{document}

您可以使用以下方法阻止警告:

\documentclass{minimal} 
\usepackage{ifpdf}
\ifpdf
  \usepackage{auto-pst-pdf}
\else
  \usepackage{pstricks}
\fi
\begin{document}
foo
\end{document}

相关内容