我不是最有经验的 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 被 Adobe Reader 锁定有关。一旦 Adobe 打开文件,就会出现编译错误。我删除了文件(像提问者一样),编译成功了,但当我在 Adobe 中再次打开它时,错误又出现了。我不认为 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}
请注意,我必须在再次编译之前删除所有生成的文件。如果不删除生成的文件,错误将继续显示。:-) 感谢你们的帮助。