IEEE Access Latex 템플릿의 넓은 그림에 대한 여러 줄 캡션

IEEE Access Latex 템플릿의 넓은 그림에 대한 여러 줄 캡션

IEEE Access의 라텍스 템플릿이름이 지정된 자체 Figure 클래스를 사용합니다.\Figure

\Figure[t!](topskip=0pt, botskip=0pt, midskip=0pt){fig1.png}{<caption>\label{fig1}}

이 명령은 넓은 그림, 즉 두 열에 걸쳐 있는 그림에 사용됩니다. (열 너비 그림의 경우 구문은 [width=\columnwidth]{fig1.png} 앞에 삽입됩니다)

캡션이 용지의 인쇄 가능 영역 너비보다 길면 문제가 발생합니다. 페이지를 넘어 한 줄로 확장됩니다.

긴 캡션이 있는 열 너비 그림에서는 이 문제가 발생하지 않습니다. 자동으로 여러 줄로 변환됩니다.

이 게시물해결 방법을 제공하지만 글꼴 유형과 글꼴 크기가 엉망입니다.

그래서 나는 내 자신의 연구를 하기로 결정하고 파일을 조사해 보았습니다 ieeeaccess.cls.여기). 하지만 저는 .cls 파일에 대해 전혀 모르는 사람입니다. 섹션 ieeeaccess.cls아래의 파일 에 뭔가 빠진 것 같은 느낌이 강하게 듭니다 Captions.

그것은 다음과 같이 읽힌다

%%%
%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}

elseif상태를 확인하려면 중첩이 있어야 한다고 생각합니다 \ifdim \xfigwd >\textwidth%.

그러나 나는 관련하여 아무것도 찾지 못한 것 같습니다.nested \ifdim.

앞서 언급했듯이 나는 .cls파일과 그 구문에 대해 전혀 모르는 사람입니다. 그리고 내 관찰이 틀릴 수도 있습니다.

구문 에 익숙한 사람이 .cls나와 동일한 관찰을 공유하고 .cls넓은 그림에 대해 여러 줄 캡션을 만들기 위해 파일에서 무엇을 변경할 수 있는지 알고 있습니까?

미리 감사드립니다.

답변1

좋아요, 그래서 파일을 만지작거린 후 , 로 바꾸면 열 너비 그림뿐만 아니라 넓은 그림에도 여러 줄이 (마법처럼) 나타날 수 있다는 ieeeaccess.cls것을 알았습니다 .\columnwidth\textwidth

따라서 Caption섹션 아래에서 간단히 줄을 바꾸십시오.

\ifdim \xfigwd >\columnwidth%

~와 함께

\ifdim \xfigwd >\textwidth%

이것이 왜 작동하는지 여전히 확신할 수 없습니다(하지만 작동합니다). 기술적인 설명은 전문가에게 맡기겠습니다.

즉, 내가 원했던 IEEE Access가 설정한 글꼴 유형과 글꼴 크기도 엉망이 되지 않습니다.

Ps: 누구든지 이 솔루션이 잘못되었다고 생각하고 그 이유를 설명하고 건전한 솔루션을 제공한다면 기꺼이 내 솔루션을 제거하겠습니다. (현재로서는 여전히 내가 선호하는 솔루션이 될 것입니다. :)). 그리고 IEEE Access가 이 문제를 주목해주기를 바랍니다.

[업데이트]

너무 함께 작동합니다 \linewidth%. 해당 제안에 대해 @Zarko 사용자에게 감사드립니다.

관련 정보