带有多行悬挂字幕和额外空格的双字幕

带有多行悬挂字幕和额外空格的双字幕

我正在使用具有以下样式的 bicaption 包,但遇到了选项格式问题。有人知道如何找到一个好的方法吗?

当前格式如下:

Bild 1.1:|--x--|Unterschrift
Fig 1.1: |--x--|caption

额外的距离 |--x--| 由format= X.Xcmbicaption 选项管理。它工作得很好。但是当我使用非常长的、实际上是双行的字幕时,我遇到了这样的情况:

Bild 1.1:|--x--|Unterschrift...
sehr lang
Fig 1.1: |--x--|very long...
caption

我想将其更改为

Bild 1.1:|--x--|Unterschrift...
                sehr lang
Fig 1.1: |--x--|very long...
                caption

这意味着悬挂格式。但是当我改变时,format=hang额外的距离就消失了,它看起来就像这样:

Bild 1.1: Unterschrift...
          sehr lang
Fig 1.1:  very long...
          caption

感谢您提出有关如何将这两件事结合起来的想法!

以下是 MWE:

\documentclass[12pt,BCOR0pt,DIV12]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage[labelfont=it, skip=-12pt, justification=raggedright,singlelinecheck=false, margin={2mm,0mm},hang]{caption}
\usepackage[labelfont=it, skip=-12pt, justification=raggedright,singlelinecheck=false, margin={2mm,0mm}]{bicaption}
\captionsetup[figure][bi]{labelfont=it, justification=raggedright, singlelinecheck=false, margin={0mm,0mm}}
\addto\captionsngerman{\renewcommand\figurename{Test}}
\captionsetup[figure][bi-first]{name=Test}
\captionsetup[figure][bi-second]{name=Fig.}
\numberwithin{figure}{section}
\DeclareCaptionFormat{4.0cm}{\hbox to 4.0cm{#1#2\hfill}#3\par}
\captionsetup[figure][bi]{format=4.0cm}

\begin{document}

\lipsum[1]

\begin{figure}[h!]
  \includegraphics[draft,width=\textwidth]{Beispiel}
  \captionsetup{skip=0pt}
  \bicaption[indention=0pt]{Dies ist eine sehr lange Unterschrift in zwei Sprachen die über eine Zeile hinaus geht}{This is supposed to be a very long multiline caption in two languages}  
  \label{fig:Beispiel}
\end{figure}

\lipsum[2]

\end{document}

答案1

\parbox标题文字周围的文字可能会起到这样的作用:

\documentclass[12pt,BCOR0pt,DIV12]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage[labelfont=it, skip=-12pt, justification=raggedright,singlelinecheck=false, margin={2mm,0mm},hang]{caption}
\usepackage[labelfont=it, skip=-12pt, justification=raggedright,singlelinecheck=false, margin={2mm,0mm}]{bicaption}
\captionsetup[figure][bi]{labelfont=it, justification=raggedright, singlelinecheck=false, margin={0mm,0mm}}
\addto\captionsngerman{\renewcommand\figurename{Test}}
\captionsetup[figure][bi-first]{name=Test}
\captionsetup[figure][bi-second]{name=Fig.}
\numberwithin{figure}{section}
\DeclareCaptionFormat{4.0cm}{\hbox to 4.0cm{#1#2\hfill}\parbox[t]{\dimexpr\linewidth-4cm\relax}{#3}\par}
\captionsetup[figure][bi]{format=4.0cm}

\begin{document}

\lipsum[1]

\begin{figure}[h!]
  \includegraphics[draft,width=\textwidth]{example-image}
  \captionsetup{skip=0pt}
  \bicaption[indention=0pt]{Dies ist eine sehr lange Unterschrift in zwei Sprachen die über eine Zeile hinaus geht}{This is supposed to be a very long multiline caption in two languages}  
  \label{fig:Beispiel}
\end{figure}

\lipsum[2]

\end{document}

在此处输入图片描述

相关内容