![Problema con el título de la figura y la tabla.](https://rvso.com/image/330734/Problema%20con%20el%20t%C3%ADtulo%20de%20la%20figura%20y%20la%20tabla..png)
Estoy escribiendo una tesis usando látex. Recibí el siguiente error cuando agregué el título de la figura:
l. 91 \caption{Chevauchement et ligature}
I suspect you've forgotten a `}', causing me to apply this control sequence to too much text.
cuando escribo el mismo código en un archivo nuevo, funciona, pero no en mi tesis. ¿Alguna ayuda por favor?
Respuesta1
Como
pfe
y./styles/srcltx
no están presentes en mi sistema, cambié el primero para reservar y eliminé el segundo. Hice una carpeta capítulos y una subcarpeta cap1. Como se muestra en la captura de pantalla a continuación, el resultado se compila en mi sistema y aparece la figura (he usado una figura ficticia). Aparte de lo que parecen ser problemas de codificación, no hay errores en su MWE.imgur.com/GRtTOy7
De hecho, la parte ofensiva está en el archivo de clase.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%% % caption %%% ATENCIÓN CE N'est PAS forcement supporté par toutes les % distrib LateX %%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%
\RequirePackage{caption2}
\captionstyle{centerlast}
\renewcommand\captionfont{\footnotesize}
\renewcommand\captionlabelfont{\bfseries\itshape}
%\setcaptionmargin{\leftmargini}
%\setlength\captionindent{\parindent}
\renewcommand\captionlabeldelim{~---}
\onelinecaptionstrue
\setcaptionwidth{12.9999cm}
El comentario dice:
caption ATENCIÓN ESTO NO es necesariamente compatible con todas las distribuciones de LateX.
Intenté echar un vistazo a la documentación del paquete caption2
, que parecía ser la fuente del problema, y en la sección de compatibilidad encontré:
Das Paket caption und seine experimentelle, nun veraltete Variante caption2 sind vom internen Konzept her zu unterschiedlich, um hier eine vollständige Kompatibilität gewährleisten zu können. Daher liegt this Paket weiterhin die Datei caption2.sty bei, so daß ältere Dokumente, die das caption2-Paket verwenden, weiterhin übersetzt werden können.
que Google traduce a:
El título del paquete y su variante experimental y ahora obsoleta caption2 son conceptualmente demasiado diferentes a aquí para poder garantizar una compatibilidad total. Por lo tanto, este paquete todavía está en el archivo caption2.sty, por lo que los documentos antiguos que usan el paquete caption2 aún se compilarán.
Entonces la pregunta es: ¿por qué su clase usa una versión obsoleta de un paquete? Actualice esa clase para que no sea así y apuesto a que el problema desaparecerá.
Actualizar
Modifiqué el bit ofensivo en la clase siguiendo las instrucciones de la documentación y ahora se ve así:
\RequirePackage[font=footnotesize,labelfont={bf,it}]{caption}
\captionsetup{justification=centerlast,singlelinecheck=on}
%\renewcommand\captionfont{\footnotesize}
%\renewcommand\captionlabelfont{\bfseries\itshape}
%\setcaptionmargin{\leftmargini}
%\setlength\captionindent{\parindent}
\newcommand\captionlabeldelim{~---}
%\onelinecaptionstrue
\setcaptionwidth{12.9999cm}
y todo se compila, y el formato parece más o menos igual al original.
Por cierto, el error que recibí fue completamente diferente:
Runaway argument?
{\parbox [b]\captionlinewidth {\strut \@nameuse {caption@@@centerlast\ETC.
./chapters/chap1.tex:15: Paragraph ended before \@gobble was complete.
<to be read again>
\par
l.15 ...ns possibles du hamza en association avec}
Parece que todavía hay problemas de codificación en su documento. TeXShop
Me advirtió que tenía que abrir uno de sus documentos en IsoLatin8
codificación. Asegúrese de que todo esté en la misma codificación, mejor si UTF-8
. Por el momento, el pdf de salida tiene este aspecto:
Actualización 2
¿Exactamente por qué su clase se cargaría inputenc
con encoding latin1
, cuando utf8
decididamente siempre es mejor y latin1
causa problemas de codificación? ¿Y sabías que así fue? Dado que lo llamó desde su documento, supongo que no lo hizo. Tome su clase y cambie la opción de codificación de inputenc
from latin1
a utf8
y los problemas de codificación (o la mayoría de ellos) desaparecerán. Con este resultado:
Y como estoy editando, aquí está mi comentario ahora eliminado:
Además, a LaTeX no le gusta especialmente tener que buscar paquetes de carpetas específicas, ya que parece que el nombre de la carpeta es parte del nombre del paquete y cuando encuentra el archivo dice "NO, esto no proporciona
./styles/pfe
sino solopfe
";). El ?? porque la referencia de la figura obviamente se aclara en la segunda compilación.
Y se aclaró en la versión con codificación corregida.