我正在使用具有以下样式的 bicaption 包,但遇到了选项格式问题。有人知道如何找到一个好的方法吗?
当前格式如下:
Bild 1.1:|--x--|Unterschrift
Fig 1.1: |--x--|caption
额外的距离 |--x--| 由format= X.Xcm
bicaption 选项管理。它工作得很好。但是当我使用非常长的、实际上是双行的字幕时,我遇到了这样的情况:
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}