
У меня возникли некоторые проблемы с форматированием 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
вызывает неожиданную ошибку и не работает.Формат должен выглядеть следующим образом, учитывая смещение (табуляцию) между шрифтом, числом и текстом, заголовок один выровнен с заголовком два:
Bild x.xx:_{tab}_Text
Рис. x.xx:_{tab}_Text
Как установить расстояние между номером рисунка и подписью, чтобы первая и вторая подпись были выровнены, но со смещением?
Спасибо за любые предложения, а также спасибо Акселю за то, что он придумал этот замечательный пакет!
решение1
name=
не работает с bi-captions, контролируемыми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 актуален? Не могли бы вы добавить изображение нежелательного отступа? Вот как это выглядит на моем ПК (TeXlive 2015, обновлено сегодня):
Если "Abbildung" (или "Bild") имеет отступ, это может быть вызвано пробелами, вставленными при настройке языков. Вы расширяете\captionsngerman
свой документ? Если да, обратите внимание на нежелательные пробелы!http://www.komascript.de/signifikanteПрочитать(Извините за ссылку на немецком языке, я не знаю английского аналога.)
2б. Изменение justification=raggedright
на justification=RaggedRight
в вашем примере документа здесь тоже работает нормально, какое сообщение об ошибке вы получаете?
- Это можно сделать, определив собственный формат подписи,
\DeclareCaptionFormat
который поместит метку и разделитель в рамку фиксированной ширины, например:
\DeclareCaptionFormat{6cm}{\hbox to 6cm{#1#2\hfill}#3\par}
\captionsetup[figure][bi]{format=6cm}
(6 см будет слишком много, поэтому вам нужно будет скорректировать это значение в соответствии со своими потребностями.)