
我在格式化包時遇到了一些麻煩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}
我遇到了兩個主要問題和一個懸而未決的問題:
引用 bi-first 的命令不起作用,標題仍然是“Abbildung”,為什麼呢?
對於第一個陽離子“Abbildung”,有一個縮進,我只能
ident=-6pt
在文本中的每個雙標題處避免縮進,為什麼會這樣以及如何全局刪除標題的縮進?我嘗試使用raggedright
此處設定的內容,但沒有效果,Raggedright
使用套件ragged2e
會導致意外錯誤並且無法正常工作。格式應如下所示,給定類型、數字和文字之間的偏移量(製表符),標題一與標題二對齊:
圖片 x.xx:_{tab}_Text
圖 x.xx:_{tab}_Text
如何設定圖號和標題之間的距離,使第一個和第二個標題對齊,但有偏移?
感謝您的任何建議,也感謝 Axel 提供了這個很棒的軟體包!
答案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
的定義,但稍後程式包會將第一個標題的語言(使用)切換為,這會將 的定義變更回。因此,為了完成這項工作,我需要在我的包中添加對雙字幕選項的特殊處理,需要儲存和使用參數\figurename
bicaption
babel
ngerman
\figurename
Abbildung
name=
bicaption
後切換語言。
2a.我無法在這裡重現這一點。您的 TeX 發行版是最新的嗎?您可以新增不需要的縮排的圖像嗎?這是它在我的 PC 上的樣子(TeXlive 2015,今天更新):
如果「Abbildung」(或「Bild」)縮進,這可能是由於設定語言時插入空格造成的。你延長嗎\captionsngerman
在文件中進行了擴充?如果是,請注意不需要的空格!http://www.komascript.de/signifikanteLeerzeichen(對於德語鏈接,我很抱歉,我不知道有英語對應的鏈接。)
2b.在您的範例文件中更改justification=raggedright
為justification=RaggedRight
在這裡也可以正常工作,您會收到什麼錯誤訊息?
- 可以透過定義自己的標題格式來做到這一點,
\DeclareCaptionFormat
該格式將標籤加分隔符號放入固定寬度的方塊中,例如:
\DeclareCaptionFormat{6cm}{\hbox to 6cm{#1#2\hfill}#3\par}
\captionsetup[figure][bi]{format=6cm}
(6cm太遠了,所以你需要根據自己的需求調整這個值。)