내 그림 캡션이 다음 형식을 갖기를 원합니다.
- 그림 번호는 굵은 글씨입니다
- 처음 두 단어는 그림의 제목이며 항상 굵게 표시됩니다.
- 캡션의 나머지 부분은 굵게 표시되지 않습니다.
내 MWE는 다음과 같습니다.
\documentclass{report}
\usepackage{graphicx}
\usepackage[labelfont=bf,textfont=bf]{caption}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{cat}
\caption{A cat} depicted sitting at the table.
\end{figure}
\end{document}
이는 다음을 만듭니다:
캡션이 중앙에 있어서는 안 되고 굵은 글씨가 아닌 텍스트도 새 줄에 있어서는 안 되기 때문에 저는 이것을 좋아하지 않습니다. 다음과 같아야 합니다.
그리고 그림 목록(표시되지 않음)에 있는 그림의 이름은 전체가 아닌 굵은 부분만 표시해야 합니다.
허용되지 않는 해결책:
- 제거한
textfont=bf
후 굵게 표시A cat
- 그림 목록에서 그림 캡션이 너무 길어집니다. - 짧은 제목 매개변수를 사용하면
\caption
모든 제목을 두 번 입력하게 되므로 짜증나고 DRY를 위반하게 됩니다.
답변1
이건 어때? 명령을 사용하십시오
\mycaption[A cat]{depicted sitting at the table.}
이 경우에는 두 번 입력할 필요가 없습니다. 분할하기만 하면 됩니다.
\documentclass{report}
\usepackage{graphicx}
\usepackage[labelfont=bf]{caption}
\newcommand{\mycaption}[2][]{\caption[#1]{\textbf{#1} #2}}
\begin{document}
\listoffigures
\begin{figure}\centering
\includegraphics[width=\textwidth]{example-image-a}
\mycaption[A cat]{depicted sitting at the table.}
\end{figure}
\end{document}