与词汇表包冲突

与词汇表包冲突

我之前使用该glossaries软件包没有遇到任何问题,但现在我收到一个我无法理解的错误。我将尽可能减少我的代码,如果它不够短,请原谅。

主文件:

\documentclass[11 pt, letterpaper, oneside, openright]{book}
\listfiles 

\usepackage[spanish]{babel} % Manejo de idiomas
\usepackage[utf8]{inputenc}
\usepackage{csquotes}

\usepackage[pages = some]{background} 
\usepackage{tabularx}
\usepackage{epigraph}
\usepackage{nomencl}
\usepackage[acronym]{glossaries}


%Acronym definitions

\newacronym{rcm}{RCM}{Reliability Centered Maintenance}
\newacronym{mcc}{MCC}{Mantenimiento Centrado en Confiabilidad}
\newacronym{amef}{AMEF}{Análisis de Modo y Efectos de Falla}
\newacronym{navair}{NAVAIR}{Naval Air Systems Command}
\newacronym{gmac}{GMAC}{Gestión de Mantenimiento Asistido por Computadora}
\newacronym{ircms}{IRCMS}{Integrated Reliability-Centered Maintenance System}
\newacronym{llc}{LLC}{Limited Liability Company}
% nomenclature:

\makeglossaries

\begin{document}
\printglossary[type=\acronymtype,title=Lista de acrónimos]
\include{Chap4}
\end{document}

第四章:

\chapter{Integración del \gls{mcc} con herramientas de Gestión de Mantenimiento Asistido por Computadora}
\label{Chap4}

\epigraph{La construcción exitosa de toda máquina depende de la perfección de las herramientas empleadas. Quien sea un maestro en el arte de la fabricación de herramientas poseerá la clave para la construcción de todas las máquinas}{Charles Babbage (1791- 1871)}


Existe un gran numero de compañías que se dedican a elaborar \gls{gmac}, en el presente trabajo se enumerara una pequeña fracción de este basto campo:

\begin{itemize}
\item Isograph Incorporation (Availability Workbench)
\item Aladon Network (Ivara EXP Professional)
\item JMS Software (RCM WorkSaver)
\end{itemize}

出现以下错误:

LaTeX Info: Redefining \. on input line 35.
LaTeX Info: Redefining \% on input line 35.


! Package glossaries Error: Glossary entry `MCC' has not been defined.

See the glossaries package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.35 \include{Chap4}

You need to define a glossary entry before you can use it.


Overfull \hbox (316.00519pt too wide) has occurred while \output is active
\OT1/cmr/m/sl/10.95 CAP[]ITULO 1.  INTEGRACI[]ON DEL  CON HERRAMIENTAS DE GESTI
[]ON DE MANTENIMIENTO ASISTIDO POR COMPUTADORA \OT1/cmr/m/n/10.95 3
 []

这是一个间歇性错误,但我不知道是什么原因造成的。谢谢你的帮助

答案1

问题在于章节的标题是大写的。这不会影响命令 ( \gls) 本身,但会影响其参数 ( mcc)。因此,TeX 会查找一个MCC当然不存在的首字母缩略词。

一个可能的解决方法 - 不一定是最好的,我不确定 - 是使用\MakeLowercase{}

\chapter{Integración del \MakeLowercase{\gls{mcc}} con herramientas de Gestión de Mantenimiento Asistido por Computadora}

章节

完整代码:

\begin{filecontents}{Chap4.tex}
  \chapter{Integración del \MakeLowercase{\gls{mcc}} con herramientas de Gestión de Mantenimiento Asistido por Computadora}
\label{Chap4}

\epigraph{La construcción exitosa de toda máquina depende de la perfección de las herramientas empleadas. Quien sea un maestro en el arte de la fabricación de herramientas poseerá la clave para la construcción de todas las máquinas}{Charles Babbage (1791- 1871)}


Existe un gran numero de compañías que se dedican a elaborar \gls{gmac}, en el presente trabajo se enumerara una pequeña fracción de este basto campo:

\begin{itemize}
\item Isograph Incorporation (Availability Workbench)
\item Aladon Network (Ivara EXP Professional)
\item JMS Software (RCM WorkSaver)
\end{itemize}
\end{filecontents}
\documentclass[11 pt, letterpaper, oneside, openright]{book}
\listfiles

\usepackage[spanish]{babel} % Manejo de idiomas
\usepackage[utf8]{inputenc}
\usepackage{csquotes}

\usepackage[pages = some]{background}
\usepackage{tabularx}
\usepackage{epigraph}
\usepackage{nomencl}
\usepackage[acronym]{glossaries}


%Acronym definitions

\newacronym{rcm}{RCM}{Reliability Centered Maintenance}
\newacronym{mcc}{MCC}{Mantenimiento Centrado en Confiabilidad}
\newacronym{amef}{AMEF}{Análisis de Modo y Efectos de Falla}
\newacronym{navair}{NAVAIR}{Naval Air Systems Command}
\newacronym{gmac}{GMAC}{Gestión de Mantenimiento Asistido por Computadora}
\newacronym{ircms}{IRCMS}{Integrated Reliability-Centered Maintenance System}
\newacronym{llc}{LLC}{Limited Liability Company}
% nomenclature:

\makeglossaries

\begin{document}
\printglossary[type=\acronymtype,title=Lista de acrónimos]
\include{Chap4}
\end{document}

相关内容