我偶然发现了一些奇怪的行为(至少对我来说是这样)。我正在生成一个由一组空白框组成的文档,每个框上方都附有一段文本,并且很可能需要跨越多页。但是,只要框文本的数量需要一页,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
:
请注意,路径中的空格需要特殊处理。
~/
用表示路径可能也会有问题,因为~
有特殊含义。你可以试试\string~/
。