Форматирование подписей с мемуарами

Форматирование подписей с мемуарами

Это мой первый вопрос здесь. Я годами читал очень полезные ответы. Теперь я не нашел ни одного, который бы решил мою проблему.

Я печатаю книгу с помощьюмемуарыкласс, и я нахожу следующую проблему с рисунками и таблицамиподписьs: Когда подпись длиннее одной строки, текст подписи набирается с выравниванием по правому краю и очень часто без переносов, что может привести к очень большому пустому пространству между именем+номером подписи и реальным текстом, а также слишком большому горизонтальному интервалу в строках подписи. Даже когда в некоторых случаях есть переносы, я также получаю большое пустое пространство после имени+номера.

Я пробовал устанавливать несколько параметров ( \captionstyle, \captionwidth), я также добавлял дискреционные дефисы \-, но проблема, немного другими способами, похоже, сохраняется. Даже когда пробел после имени+номера кажется шире, чем слово без дефиса, и когда я ставлю \captionstyle{raggedrigth}, LaTeX настаивает на добавлении широкого пробела после имени+номера.

Это известная проблема? Должен ли я использоватьпакет субтитров?

решение1

Стили подписей описаны в разделе 10.5, стр. 183 в руководстве Memoir. Это обеспечивает мощное форматирование внешнего вида подписей.

Я использую следующий (довольно нестандартный) стиль подписи:

\captiondelim{\null\newline}
\captionnamefont{\small\sffamily\bfseries}
\captiontitlefont{\small\sffamily\linespread{.84}\selectfont}
\captionstyle[\raggedright]{}
\normalcaptionwidth
\captiontitlefinal{.}
\setlength\belowcaptionskip{.5ex}

Для более конкретного ответа вам необходимо предоставить минимальный рабочий пример, который покажет, в чем ваша проблема.

решение2

ПРОБЛЕМА РЕШЕНА ... побочный эффект другого (плохо выполненного) взлома ... !!!

Проблема была очень странной. Кроме того, я также заметил, что мойзаголовкистал смещен вправо... поэтому я начал пересматривать то, что я сделалкак раз перед тем, каквникая в проблему... слабая память (более шестидесяти)... но в конце концов я понял: я хотел изменить значение \abovedisplayskipдля отображаемых формул и т.п. Это нужно сделать, изменив \normalsizeи \small, что я и сделал, используямемуарыотличная \addtodefвозможность... пока все хорошо, формулы отображаются отлично... но то, как я это сделал, привело к появлению четырех нежелательных и неотменяемых пробелов перед текстом каждый раз, когда вызывались макросы \normalsizeи , и это имело место в каждом и в заголовках, размер которых задается...\small\caption\small

Я добавил %в нужных местах (концы макросов перед разрывом строк кода) и теперь все работает так, как нужно.

Спасибо, Зарко, за проявленный интерес.

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