Usando el comando en¿Por qué el parámetro se duplica cuando se usa en el título?, funciona en la mayoría de los casos, pero en algunos casos (como 1 de cada 20) \\
no inicia una nueva línea.
Por ejemplo usando
\begin{table}
\centering%
\begin{tabular}{llllll}
\hline
\textbf{Bezeichnung} & \textbf{x} & \textbf{y} & \textbf{z} &
$\mathbf{u'_N}$ & $\mathbf{v'_N}$ \\
\hline
... & ... & ... & ... & ... & ...
%...
\hline
\end{tabular}
\caption[Koordinaten ausgewählter Weißpunkte]%
{\label{\Lt{Weisspunkte}}Koordinaten ausgewählter Weißpunkte%
\FS[Quelle]{\cite[S.~279]{poynton_digital_2012}\index{Illuminant}}}
\end{table}
en una tabla no comienza una nueva línea antes Quelle
, como esta (ver línea amarilla; resto de la página pixelada para enfatizar las partes importantes y mejorar la compresión de la imagen):
O se muestra en detalle:
Tenga en cuenta que el mismo comando inserta un salto de línea antes de "Bildquelle:" en la figura encima de la tabla. No pude encontrar una referencia a un problema similar; ¿Podría ser que LaTeX haya intentado evitar el salto de línea si el espacio vertical en la página es reducido?
Adiciones
Para aquellos que no pudieron encontrar el \\
, aquí está (respuesta de la referencia):
\newcommand{\FS}[2][Bildquelle]{%
\protect\ifthenelse{\equal{#1}{}}%
{\protect\\{\protect\scriptsize{}#2}}
{\protect\\{\protect\scriptsize{}#1: #2}}}
Forzar la tabla 6.1 en una página nueva no cambió el comportamiento. Hacer que el texto del título sea un poco más largo o más corto tampoco cambió el comportamiento. Sin embargo, cuando cambié el título a
\caption[Koordinaten ausgewählter Weißpunkte]%
{\label{\Lt{Weisspunkte}}Lorem ipsum Koordinaten ausgewählter Weißpunkte%
\FS[Quelle]{\cite[S.~279]{poynton_digital_2012}\index{Illuminant}}}
luego la tabla pasó a la página siguiente y se insertó el salto de línea:
MWE
Finalmente logré crear un MWE (pdflatex, de hecho fue más fácil de lo esperado):
\documentclass[a4paper,twoside]{report}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{ifthen}
\usepackage[pdftex,colorlinks,hypertexnames=false]{hyperref}
\usepackage{makeidx}
\usepackage{showidx}
\newcommand{\FS}[2][Bildquelle]{%
\protect\ifthenelse{\equal{#1}{}}{%
\protect\\*{\protect\scriptsize{}#2}}{%
\protect\\*{\protect\scriptsize{}#1: #2}}}
\begin{document}
%
\begin{table}
\centering%
\begin{tabular}{llllll}
\hline
\textbf{Bezeichnung} & \textbf{x} & \textbf{y} & \textbf{z} &
$\mathbf{u'_N}$ & $\mathbf{v'_N}$ \\
\hline
A & B & C & D & E & F \\
A & B & C & D & E & F \\
A & B & C & D & E & F \\
A & B & C & D & E & F \\
\hline
\end{tabular}
\caption[Koordinaten ausgewählter Weißpunkte]%
{\label{Weisspunkte}Koordinaten ausgewählter Weißpunkte%
\FS[Quelle]{[Poy12, S.~279]\index{Illuminant}}}
\end{table}
%
\begin{table}
\centering%
\begin{tabular}{llllll}
\hline
\textbf{Bezeichnung} & \textbf{x} & \textbf{y} & \textbf{z} &
$\mathbf{u'_N}$ & $\mathbf{v'_N}$ \\
\hline
A & B & C & D & E & F \\
\hline
\end{tabular}
\caption[Koordinaten ausgewählter Weißpunkte]%
{\label{Weisspunkte2}Koordinaten ausgewählter Weißpunkte%
\FS[Quelle]{[Poy12, S.~279]\index{Illuminant}}}
\end{table}
\end{document}
Solución(https://tex.stackexchange.com/a/518731/182650)
Después de agregar
\usepackage[font=small,labelfont={sf,bf},position=bottom,singlelinecheck=false]%
{caption}
Respuesta1
Puedes simplificar el ejemplo:
\documentclass[a4paper,twoside]{report}
\begin{document}
\begin{table}
\caption[]{aaaaaaaaaaa aaaaaa
ccccccccccccccc bbbbbbbbbbbbbbb \\
dddddddddddddd}
\end{table}
%
\begin{table}
\caption[]{aaaaa\\bbb}
\end{table}
\end{document}
La mayoría de las clases establecen títulos en dos estilos, primero esencialmente en una \mbox
sola línea que está centrada si cabe en el cuadro de texto (y \\
no hace nada en un mbox). Si ese cuadro es demasiado ancho para caber en una línea, se descarta y el título lo restablezco en un formato. \parbox
Si se utiliza el segundo formato, \\
funcionará.
El caption
paquete tiene una opción para omitir la prueba de una línea, si eso es lo que desea aquí.