Overleaf:\includepdf 导致编译超时(由于无限循环)

Overleaf:\includepdf 导致编译超时(由于无限循环)

我刚刚在我的 Overleaf 项目中添加了一个 PDF(由我自己从 Samsung Notes 创建,以前从未遇到过问题),然后使用

\includepdf[pages=-]{Tp12.pdf}

(见下图)

\usepackage{pdfpages}

导致我出现超时错误:

超时错误

这是我的 pdf 的位置(前两个从未引起任何问题,并且也不短)。

pdf 位置

该 pdf 大小为 4,97 Mo。

这是我在 main.tex 中的头部声明:

\documentclass{report}

\sceau{Pictures/sceau.jpg}

\usepackage{pdfpages}
\usepackage{xurl}
\usepackage{multicol}
\newenvironment{Figure}
  {\par\medskip\noindent\minipage{\linewidth}}
  {\endminipage\par\medskip}
  
  \usepackage{hyperref}

\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=teal,      
    urlcolor=cyan,
    pdftitle={Overleaf Example},
    pdfpagemode=FullScreen,
    }

\urlstyle{same}

\definecolor{RED}{RGB}{247,197,197}
\definecolor{GREEN}{RGB}{197,247,232}
\definecolor{GREEN_OCTAVE}{RGB}{68,200,81}
\definecolor{BLUE}{RGB}{197,232,247}
\definecolor{GRAY}{gray}{0.9}
\definecolor{lilas}{RGB}{238, 130, 238}

%+++++++++++New Commands++++++++++++
\newcommand{\bc}{\begin{center}}
\newcommand{\ec}{\end{center}}
\newcommand{\be}{\begin{equation}}
\newcommand{\ee}{\end{equation}}
\def\bi{\begin{enumerate}}
 \def\ei{\end{enumerate}}
 \newcommand{\dst}{\displaystyle}
\newcommand{\ba}{\begin{array}}
\newcommand{\ea}{\end{array}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\K}{\mathbb{K}}
\newcommand{\ra}{\rightarrow}
\newcommand{\Ra}{\Rightarrow}
\newcommand{\lra}{\longrightarrow}
\newcommand{\Lra}{\Longrightarrow}
\newcommand{\Eq}{\Leftrightarrow}
\newcommand{\Leq}{\Longleftrightarrow}
\newcommand{\Lagr}{\mathcal{L}}

\addbibresource{biblio.bib}

\begin{document}

我希望我提供了你需要的一切。出于隐私问题,我不能分享整个项目。

答案1

您可以将示例简化为

\documentclass{article}

\usepackage{pdfpages}

\begin{document}

aaa

\includepdf[pages=-]{missing.pdf}

\end{document}

这给出了错误

! Package pdfpages Error: Cannot find file `missing.pdf'.

See the pdfpages package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.9 \includepdf[pages=-]{missing.pdf}
                                     
? 

如果你选择滚动忽略错误(实际上 overleaf 会帮你这么做),tex 会尝试恢复,但会给出一系列虚假的内部错误,并且永远不会终止

! Package pdfpages Error: Cannot find file `missing.pdf'.

See the pdfpages package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.9 \includepdf[pages=-]{missing.pdf}
                                     
? 

! Package pdfpages Error: Cannot find file `-'.

See the pdfpages package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.9 \includepdf[pages=-]{missing.pdf}
                                     
? 
! Undefined control sequence.
\AM@expand@range ...M@i \relax \@tempcntb =\AM@ii 
                                                  \relax \ifnum \@tempcnta <...
l.9 \includepdf[pages=-]{missing.pdf}
                                     
? 
! Undefined control sequence.
\AM@expand@range ...M@i \relax \@tempcntb =\AM@ii 
                                                  \relax \ifnum \@tempcnta <...
l.9 \includepdf[pages=-]{missing.pdf}
                                     
? 
! Missing number, treated as zero.
<to be read again> 
                   \relax 
l.9 \includepdf[pages=-]{missing.pdf}
                                     
? 
....

始终检查日志文件中是否存在错误

在此处输入图片描述

答案2

我刚刚发现问题出在哪里:我写的不是 !\includepdf[pages=-]{Tp12.pdf}而是\includepdf[pages=-]{pdf/Tp12.pdf}! 只是我忘了在 ! 之前加上文件的名称。

相关内容