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):
Ou mostrado em detalhes:
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:
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}
Solução(https://tex.stackexchange.com/a/518731/182650)
Depois de adicionar
\usepackage[font=small,labelfont={sf,bf},position=bottom,singlelinecheck=false]%
{caption}
Responder1
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. \parbox
Se o segundo formato for usado, \\
funcionará.
O caption
pacote tem a opção de pular o teste de uma linha, se é isso que você deseja aqui.