Quando `\\` não inicia uma nova linha em `\caption`?

Quando `\\` não inicia uma nova linha em `\caption`?

Usando o comando emPor que o parâmetro dobra quando usado na legenda?, funciona na maioria dos casos, mas em alguns casos (como 1 em 20) \\não inicia uma nova linha.

Por exemplo 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}

em uma tabela não inicia uma nova linha antes Quelle, como esta (veja linha amarela; restante da página pixelizada para enfatizar as partes importantes e para melhorar a compactação da imagem): Aparência na página de amostra

Ou mostrado em detalhes:

Detalhe: Nenhuma quebra de linha inserida

Observe que o mesmo comando insere uma quebra de linha antes de “Bildquelle:” na figura acima da tabela. Não consegui encontrar referência a um problema semelhante; será que o LaTeX tentou evitar a quebra de linha se o espaço vertical na página fosse pequeno?

Aditivos

Para quem não conseguiu encontrar \\, aqui está (resposta da referência):

\newcommand{\FS}[2][Bildquelle]{%
  \protect\ifthenelse{\equal{#1}{}}%
    {\protect\\{\protect\scriptsize{}#2}}
    {\protect\\{\protect\scriptsize{}#1: #2}}}

Forçar a tabela 6.1 em uma nova página não alterou o comportamento. Tornar o texto da legenda um pouco mais longo ou mais curto também não alterou o comportamento. No entanto, quando mudei a legenda para

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

então a tabela passou para a próxima página e a quebra de linha foi inserida:

Legenda correta com "Lorem ipsum"

MWE

Finalmente consegui criar um MWE (pdflatex, na verdade foi mais fácil que o 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}

Parece: Parte da produção MWE

Solução(https://tex.stackexchange.com/a/518731/182650)

Depois de adicionar

\usepackage[font=small,labelfont={sf,bf},position=bottom,singlelinecheck=false]%
{caption}

o resultado do MWE é assim, o que é bom para mim. insira a descrição da imagem aqui

Responder1

insira a descrição da imagem aqui

Você pode simplificar o exemplo:

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

A maioria das classes define legendas em dois estilos, primeiro essencialmente em uma \mboxúnica linha que é centralizada se couber na caixa de texto (e \\não faz nada em uma mbox). Se essa caixa for muito larga para caber em uma linha, ela será descartada e a legenda redefinida em a. \parboxSe o segundo formato for usado, \\funcionará.

O captionpacote tem a opção de pular o teste de uma linha, se é isso que você deseja aqui.

informação relacionada