我在 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}