我在 Windows 7 上使用 MiKTeX 2.9。
我收到错误:“无法在 PDF 文件上书写”。PDF 未反映我所写的内容。我做错了什么?
我的意见:
\documentclass[12pt]{article}
\usepackage{epsf}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{amsmath}
\usepackage{rotate}
\usepackage{endnotes}
%\usepackage{harvard}
\usepackage{vmargin}
\usepackage[nolists,noheads,tablesfirst,nomarkers]{endfloat}
\usepackage{natbib}
\bibliographystyle{apsr}
\oddsidemargin=1.0in\evensidemargin=0.in
\textheight=8.5in\textwidth=6.6 in \baselineskip=18pt \parskip=6pt
\begin{document} % added, was missing
TEXT
\newpage \baselineskip=12pt
\doublespacing
\bibliographystyle{apsa}
\bibliography{Dissertation_Proposal}
\end{document}
答案1
该错误消息是由prompt_file_name
TeX 中的过程生成的。
最可能的原因:
输出 PDF 文件已存在并被另一个应用程序锁定,例如 Adobe Reader(在 Windows 上)。
- 在这种情况下,通常可以关闭打开的文档(或完全关闭 PDF 查看器),在 TeX 提示中重新输入输出文件名,然后按 ENTER 重试。
- 如果这不起作用,请尝试在 Windows 资源管理器中删除 PDF 文件,希望它能告诉您哪个应用程序是罪魁祸首。
- 您还可以尝试类似的工具解锁者。
(如果您有兴趣找到不锁定打开文档的 PDF 查看器,请参阅这个相关问题超级用户。)
硬盘空间不足。
尝试写入不存在的目录。(如果您通过诸如 之类的方式写入外部文件
tikzexternalize
,而不是写入主文档输出文件,则更有可能出现这种情况)*。尝试在受保护/不安全的位置写入。例如,请参阅https://texfaq.org/FAQ-includeother和https://tex.stackexchange.com/a/2214/17427
需要注意以下几点:
- 在此提示下无法键入
x
中止。这将写入名为 的文件x.pdf
。 - 在 中
pdflatex
,按下 ENTER 而不重新输入文件名,毫无帮助地写入一个名为 的文件.pdf
。 - 在 中
lualatex
,按下 ENTER 而不重新输入文件名将再次提示。 - 在 中
xelatex
,不会出现此提示。相反,似乎会收到消息** ERROR ** Unable to open ...
,然后退出。
*谢谢塞克斯都·恩披里库斯指出这一点。