每个人!
我对 latex 还不太熟悉,正在尝试创建一个包含几个子文件的项目,但我发现了一个我不明白的问题。我先给你介绍一下背景。我的目录分布如下:
Apuntes/
|Apuntes_radio.tex (This is the main file)
|paquetes.sty (This is the preamble file)
|temas/
|->Introduccion/
|->|->Introduccion.tex (This is the subfile)
|->|->img_intro/ (And this is the folder where the images for this subfile will be)
|->|->|->espc_EM.png
我的主要文件是
\documentclass[a4paper,11pt]{book}
\usepackage{import}
\usepackage{paquetes}
\usepackage{subfiles}
\usepackage{makeidx}
\makeindex
\title{Apuntes de Radiactividad y Aplicaciones (3º Física)}
\author{Samuel G. Guerrero}
\date{Febrero 2020}
\begin{document}
\frontmatter
\maketitle
\mainmatter
\chapter{Introducción}
\subfile{temas/Introduccion/Introduccion}
\end{document}
而且子文件有点长,所以我将向你展示 latex 指出的问题所在:
\documentclass[../../Apuntes_radio.tex]{subfiles}
\graphicspath{
{"temas/Introduccion/img_intro/"} %images path for the main file
{"img_intro/"} %images path for THIS subfile
}
\begin{document}
.....[some junk]....
\begin{figure}[h!]
\centering
\includegraphics[scale=0.5]{espc_EM}
\caption{Espectro electromagnético.}
\label{fig:espc_EM}
\end{figure}
.....[some junk]....
\begin{wrapfigure}{l}{0.46\textwidth}
\includegraphics[scale=0.5]{espc_incandesc}
\label{fig:espc_incandesc}
\caption{Espectro de una lámpara incandescente}
\end{wrapfigure}
.....[some junk]....
\end{document}
前言文件如下:
\ProvidesPackage{paquetes}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage[spanish, es-tabla]{babel}
\usepackage{url}
\usepackage{amsmath}
\usepackage{wrapfig}
\usepackage{caption}
\usepackage{appendix}
\usepackage{multirow}
\usepackage{pdflscape}
\usepackage{listings}
\usepackage{titlesec}
\usepackage{csquotes}
\topmargin=-2cm
\oddsidemargin=-1cm
\evensidemargin=-1cm
\textwidth=17.5cm
\textheight=25cm
\footskip=20pt
\addto\captionsspanish{\renewcommand{\chaptername}{Tema}} %cambiar "capitulo" por " tema%
\titleformat{\chapter}[hang]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter.}{10pt}{}
现在的问题是
事实上,我单独编译子文件没有任何问题。它没有显示任何错误,看起来就像我想要的那样。问题出现在我尝试编译主文件 (Apuntes_radio.tex) 时,它给出了以下错误:
长话短说:
! 软件包 pdftex.def 错误:未找到文件“\es@period@code espc_EM.pdf”:usingdraft 设置。请参阅 pdftex.def 软件包文档了解解释。输入 H 可立即获得帮助…… \includegraphics[scale=0.5]{espc_EM}
有人能告诉我这是什么吗?我以前曾解决过“缺少 $ 插入”错误,但这次我很确定不是缺少符号,主要是因为子文件确实可以自行编译而没有问题!我已经为此浪费了一天半的时间……
提前致谢!!
答案1
从 graphicspath 声明中删除引号。引号是不必要的,因为没有空格(另一种情况下,使用当前 latex 也是如此),而对于西班牙语,它们实际上会造成损害,因为西班牙语会激活"
。
\graphicspath{
{temas/Introduccion/img_intro/} %images path for the main file
{img_intro/} %images path for THIS subfile
}