致命错误,“无法在文件‘test.pdf’上写入”

致命错误,“无法在文件‘test.pdf’上写入”

我不是最有经验的 latex 用户,所以我希望我能准确描述这个问题。当我编译我的 tex 文档时,我收到以下消息:

!我无法在文件“test.pdf”上写入。请输入另一个文件名以进行输出

! Emergency stop.
\AtBegShi@Output ...ipout \box \AtBeginShipoutBox
\fi \fi
l.1 \begin{titlepage}

如果有帮助的话我会运行 Windows 7 并使用以下软件包。

\documentclass[a4paper,10pt]{report}
\usepackage{hyperref}
\usepackage{amsthm}
\usepackage{cleveref}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{pdfpages}
\usepackage{appendix}
\usepackage{import}

答案1

我也遇到过类似的问题。这与 PDF 被 Adob​​e Reader 锁定有关。一旦 Adob​​e 打开文件,就会出现编译错误。我删除了文件(像提问者一样),编译成功了,但当我在 Adob​​e 中再次打开它时,错误又出现了。我不认为 Martin Schroder 建议的 [g] 是解决方案。

答案2

!!注意!! 我解决了这个问题。我一点线索也不知道为什么这会导致冲突,但是......在我的介绍中,我有一个表格,在第一个单元格中,第一行我写了“[g]”来表示克是一个单位。

\begin{table}
\centering
\caption{Recipes for initial experiments}
\begin{tabular}{lcc}
\toprule
[g]& 5$\%$ cement sub. & 10$\%$ sand sub.\\
\midrule
Water & 225 & 275\\
Sand & 1350 & 1215\\
Cement & 427.5 & 450\\
Ash & 22.5 & 135\\
\bottomrule
\label{opskrift}
\end{tabular}
\end{table}

这显然会导致错误,因为当我仅写“$[g]$”时不会出现错误。

 \begin{table}
    \centering
    \caption{Recipes for initial experiments}
    \begin{tabular}{lcc}
    \toprule
    $[g]$& 5$\%$ cement sub. & 10$\%$ sand sub.\\
    \midrule
    Water & 225 & 275\\
    Sand & 1350 & 1215\\
    Cement & 427.5 & 450\\
    Ash & 22.5 & 135\\
    \bottomrule
    \label{opskrift}
    \end{tabular}
    \end{table}

请注意,我必须在再次编译之前删除所有生成的文件。如果不删除生成的文件,错误将继续显示。:-) 感谢你们的帮助。

相关内容