Как отформатировать бикаптон

Как отформатировать бикаптон

У меня возникли некоторые проблемы с форматированием 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. Формат должен выглядеть следующим образом, учитывая смещение (табуляцию) между шрифтом, числом и текстом, заголовок один выровнен с заголовком два:

    Bild x.xx:_{tab}_Text
    Рис. x.xx:_{tab}_Text

Как установить расстояние между номером рисунка и подписью, чтобы первая и вторая подпись были выровнены, но со смещением?

Спасибо за любые предложения, а также спасибо Акселю за то, что он придумал этот замечательный пакет!

решение1

  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в вашем примере документа здесь тоже работает нормально, какое сообщение об ошибке вы получаете?

  1. Это можно сделать, определив собственный формат подписи, \DeclareCaptionFormatкоторый поместит метку и разделитель в рамку фиксированной ширины, например:
\DeclareCaptionFormat{6cm}{\hbox to 6cm{#1#2\hfill}#3\par}
\captionsetup[figure][bi]{format=6cm}

(6 см будет слишком много, поэтому вам нужно будет скорректировать это значение в соответствии со своими потребностями.)

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

Связанный контент