如何格式化雙向字幕

如何格式化雙向字幕

我在格式化包時遇到了一些麻煩bicaption,想詢問是否有人可以指出一些提示來解決它。

我想昨天已經太晚了,所以首先我親愛的阿克塞爾道歉!也很抱歉沒有提供 MWE,我現在將其納入:

\documentclass[12pt,halfparskip,BCOR0pt,DIV12]{scrartcl}
\usepackage[utf8]{inputenc}               
\usepackage[T1]{fontenc}                 
\usepackage[ngerman]{babel}             
\usepackage[intlimits]{amsmath}
\usepackage[a4paper,left=2.5cm, right=2.5cm,top=2.5cm, bottom=2cm,headsep=0.865cm]{geometry}
\usepackage{graphicx}
\usepackage{bicaption}
\captionsetup[figure][bi]{labelfont=it, font=it,justification=raggedright, singlelinecheck=false, margin={0mm,0mm}}
\captionsetup[figure][bi-first]{name=Bild}
\captionsetup[figure][bi-second]{name=Fig.}
\numberwithin{figure}{section}


\begin{document}

\section{Exemplum}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
\begin{figure}[h]
\includegraphics[width=\textwidth]{sample.png}
  \captionsetup{skip=0pt,}  
  \bicaption{Beispieltext}{Sample}  
  \label{fig:Q-pd}
\end{figure}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
\end{document}

我遇到了兩個主要問題和一個懸而未決的問題:

  1. 引用 bi-first 的命令不起作用,標題仍然是“Abbildung”,為什麼呢?

  2. 對於第一個陽離子“Abbildung”,有一個縮進,我只能ident=-6pt在文本中的每個雙標題處避免縮進,為什麼會這樣以及如何全局刪除標題的縮進?我嘗試使用raggedright此處設定的內容,但沒有效果,Raggedright使用套件ragged2e會導致意外錯誤並且無法正常工作。

  3. 格式應如下所示,給定類型、數字和文字之間的偏移量(製表符),標題一與標題二對齊:

    圖片 x.xx:_{tab}_Text
    圖 x.xx:_{tab}_Text

如何設定圖號和標題之間的距離,使第一個和第二個標題對齊,但有偏移?

感謝您的任何建議,也感謝 Axel 提供了這個很棒的軟體包!

答案1

  1. name=不適用於babel(尚)控制的雙字幕。如果您想全域變更名稱,請使用
\addto\captionsngerman{\renewcommand\figurename{Bild}}

反而。如果您只想更改雙字幕的名稱,您(目前)需要一個輔助構造作為解決方法,如下所示:

\captionsetup[figure][bi-first]{ngermanname=Bild}
\makeatletter
\DeclareCaptionOption{ngermanname}{%
  \l@addto@macro\captionsngerman{\captionsetup{name={#1}}}}
\makeatother

但為什麼它對英文字幕有效呢?因為該標題語言不受 控制,babel因為您沒有為bicaption套件提供第二種語言,例如使用\usepackage[lang=english]{bicaption}\captionsetup[bi-second]{lang=english}

我剛剛填了一張票1並將在接下來的幾週內修復此錯誤,因此不再需要上述解決方法。

背景:將變更用於標記標題name=Bild的定義,但稍後程式包會將第一個標題的語言(使用)切換為,這會將 的定義變更回。因此,為了完成這項工作,我需要在我的包中添加對雙字幕選項的特殊處理,需要儲存和使用參數\figurenamebicaptionbabelngerman\figurenameAbbildungname=bicaption切換語言。

2a.我無法在這裡重現這一點。您的 TeX 發行版是最新的嗎?您可以新增不需要的縮排的圖像嗎?這是它在我的 PC 上的樣子(TeXlive 2015,今天更新):

在此輸入影像描述

如果「Abbildung」(或「Bild」)縮進,這可能是由於設定語言時插入空格造成的。你延長嗎\captionsngerman在文件中進行了擴充?如果是,請注意不需要的空格!http://www.komascript.de/signifikanteLeerzeichen(對於德語鏈接,我很抱歉,我不知道有英語對應的鏈接。)

2b.在您的範例文件中更改justification=raggedrightjustification=RaggedRight在這裡也可以正常工作,您會收到什麼錯誤訊息?

  1. 可以透過定義自己的標題格式來做到這一點,\DeclareCaptionFormat該格式將標籤加分隔符號放入固定寬度的方塊中,例如:
\DeclareCaptionFormat{6cm}{\hbox to 6cm{#1#2\hfill}#3\par}
\captionsetup[figure][bi]{format=6cm}

(6cm太遠了,所以你需要根據自己的需求調整這個值。)

1 https://sourceforge.net/p/latex-caption/tickets/38/

相關內容