Plantilla de látex de IEEE Accessutiliza su propia clase de figura llamada\Figure
\Figure[t!](topskip=0pt, botskip=0pt, midskip=0pt){fig1.png}{<caption>\label{fig1}}
Este comando es para figuras anchas, es decir, figuras que abarcan dos columnas. (Para figuras de ancho de columna, la sintaxis [width=\columnwidth]
se inserta antes de {fig1.png})
Surge un problema cuando el título es más largo que el ancho del área imprimible del papel. Se extiende más allá de la página como una sola línea.
Este problema no ocurre con figuras de ancho de columna con títulos largos. Se convierte automáticamente en una línea múltiple.
Esta publicaciónproporciona una solución alternativa, pero interfiere con el tipo y el tamaño de fuente.
Entonces, decidí hacer mi propia investigación e intenté buscar en el ieeeaccess.cls
archivo (que también puedes encontraraquí). Pero soy un completo novato con los archivos .cls. Tengo la fuerte sensación de que falta algo en el ieeeaccess.cls
archivo de la Captions
sección.
Se lee como
%%%
%Captions
\def\@IEEEtablestring{table}
\long\def\@makecaption#1#2{%
% test if is a for a figure or table
\ifx\@captype\@IEEEtablestring%
% if a table, do table caption
\begin{flushleft}
\vspace*{5pt}
{\vss\color{accessblue}\tablecapheadfont #1. \ }{\raggedright\tablecapfont#2\vss}%
\end{flushleft}
\@IEEEtablecaptionsepspace% V1.6 was a hard coded 8pt
% if not a table, format it as a figure
\else
\@IEEEfigurecaptionsepspace% V1.6 was a hard coded 5pt
% 3/2001 use footnotesize, not small; use two nonbreaking spaces, not one
\setbox\@tempboxa\hbox{\strut{\color{accessblue}\figcapheadfont #1. \ }\raggedright\figcapfont#2\strut}%
%\ifdim \wd\@tempboxa >\columnwidth%
\ifdim \xfigwd >\columnwidth%
% if caption is longer than a line, let it wrap around
\setbox\@tempboxa\hbox{{\color{accessblue}\figcapheadfont #1. \ }}%
\mbox{}\hfill\begin{tabular}{@{}l@{}}\noindent\raggedright\unhbox\@tempboxa\figcapfont#2\end{tabular}\hfill\mbox{}%
% if caption is shorter than a line,
% allow user to control short figure caption justification (left or center)
\else%
%\ifcenterfigcaptions \hbox to\hsize{\footnotesize\hfil\box\@tempboxa\hfil}%
%\else
\setbox\@tempboxa\hbox{{\color{accessblue}\figcapheadfont #1. \ }}%
%\parbox[t]{\columnwidth}
{\vss\raggedright\noindent\unhbox\@tempboxa\figcapfont#2\vss}%
%\hbox to\hsize{\box\@tempboxa\hfil}%
%\fi
\fi\fi\vskip 1pt plus 1pt minus 1pt}
Siento que debería haber un anidado elseif
para verificar la condición \ifdim \xfigwd >\textwidth%
.
Sin embargo, parece que no encuentro nada sobrenested
\ifdim.
Como dije antes, soy un completo novato en .cls
archivos y su sintaxis. Y es muy posible que mis observaciones estén equivocadas.
¿Alguien que esté familiarizado con .cls
la sintaxis comparte las mismas observaciones que la mía y, con suerte, sabe qué se puede cambiar en el .cls
archivo para que los subtítulos de varias líneas sean posibles para figuras anchas?
Gracias de antemano.
Respuesta1
Bien, después de jugar con el ieeeaccess.cls
archivo, descubrí que reemplazar \columnwidth
con \textwidth
permite que aparezcan líneas múltiples (mágicamente) para una figura ancha así como una figura de ancho de columna.
Entonces, debajo de la Caption
sección, simplemente reemplaza la línea
\ifdim \xfigwd >\columnwidth%
con
\ifdim \xfigwd >\textwidth%
Tenga en cuenta que todavía no estoy seguro de por qué esto funciona (pero funciona). La explicación técnica la dejo a los expertos.
Dicho esto, tampoco altera el tipo y el tamaño de fuente que establece IEEE Access, que es lo que quería.
Ps: si alguien encuentra esta solución incorrecta, explica por qué lo es y proporciona una solución sólida, con gusto eliminaré la mía. (Seguirá siendo mi solución preferida por el momento :)). Y espero que IEEE Access tome nota de este problema.
[ACTUALIZAR]
Funciona con \linewidth%
también. Gracias al usuario @Zarko por esa sugerencia.