Quiero que los títulos de mis figuras tengan el siguiente formato:
- El número de figura está en negrita.
- Las primeras palabras son el título de la figura y siempre en negrita.
- El resto del título no está en negrita.
Aquí está mi 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}
Esto hace lo siguiente:
No me gusta esto porque el título no debería estar centrado y además el texto que no esté en negrita no debería estar en una nueva línea. Debe tener un aspecto como este:
Y el nombre de la figura en la lista de figuras (no mostradas) debe ser solo la parte en negrita, no todo.
Soluciones inaceptables:
- Quitar
textfont=bf
y luego poner en negritaA cat
: el título de la figura será demasiado largo en la lista de figuras. - Usando el parámetro de título corto de
\caption
- terminaré escribiendo cada título dos veces, es molesto y viola DRY.
Respuesta1
¿Qué pasa con esto? usa el comando
\mycaption[A cat]{depicted sitting at the table.}
En este caso no es necesario escribirlo dos veces; sólo necesitas dividirlo.
\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}