为什么 LaTeX 拒绝创建新页面来放置内容?

为什么 LaTeX 拒绝创建新页面来放置内容?

我偶然发现了一些奇怪的行为(至少对我来说是这样)。我正在生成一个由一组空白框组成的文档,每个框上方都附有一段文本,并且很可能需要跨越多页。但是,只要框文本的数量需要一页,pdfLaTeX 就会拒绝这样做,并抛出“缺少 $ 插入”错误。

我附上了我的源代码,尽量简短。它companylogo被放在这个 .tex 文件旁边(但奇怪的是,它没有出现在输出中)。

谢谢。

\documentclass[12pt,lettersize,twoside,twocolumn]{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}  % The original content is written in spanish.
\usepackage[fixlanguage]{babelbib}
\usepackage{amssymb,amsmath}
\usepackage{graphicx}   
\usepackage{array}   
\usepackage{caption}
\usepackage{subcaption}
\usepackage{rotating}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{calc}
\usepackage{stfloats}
\usepackage{fixltx2e}

% Document margins
\usepackage[top=1cm, bottom=1cm, left=1cm, right=1cm]{geometry}

% Headers Config.
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\renewcommand{\headrulewidth}{0.4pt}
\setlength{\headheight}{2.5cm} 
\addtolength{\textheight}{-2.22cm}
\fancyhead[LO,RE]{\includegraphics[height=2.22cm]{companylogo}}
\fancyhead[LE,RO]{}

% Footers Config.
\fancyfoot{}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[C]{\thepage} 
% Use dot as decimal point
\decimalpoint
% Enable page-broken equations
\allowdisplaybreaks[2]
% Command macros
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
\newcommand{\emptybox}[2]{\fbox{\begin{minipage}{#1}\hfill\vspace{#2}\end{minipage}}}
\newcommand{\elembox}[1]{\begin{center}#1 \\ \emptybox{3cm}{3cm} \end{center}}

\title{SomeTitle}

% Remove author and date info from title
\makeatletter
\renewcommand{\@maketitle}{
 \vspace{-2cm}
 \begin{center}%
  {\LARGE \@title}%
 \end{center}%
 \par} \makeatother

\begin{document}
\maketitle

\elembox{1206 (1)}
\elembox{2512 (2)}
\elembox{0805 (1)}
\elembox{carbon-resistor-0.5W (1)}
\elembox{oar-5 (1)}
\elembox{1206 (2)}
\elembox{0603 (2)}
\elembox{2416 (1)}
\elembox{oar-5 (1)}
\elembox{carbon-resistor-0.5W (1)}
\elembox{qfn40 (1)}
\elembox{dip44 (2)}
% Up to this many \elemboxes this compiles. but if you uncomment the one below, BOOM.

% \elembox{dip8 (2)}
% More \elemboxes to follow, but starting from the one above, pdfLaTeX throws the error.

\end{document}

答案1

正如评论中指出的那样,您的代码运行良好。

你的图片有问题。但是 LaTeX 可以处理相对路径。

使用 设置相对路径../。您还可以使用\graphicspath

如何使用 \graphicspath + epstopdf

请注意,路径中的空格需要特殊处理。

~/用表示路径可能也会有问题,因为~有特殊含义。你可以试试\string~/

相关内容