Сложное выравнивание в LaTeX (Выравнивание выравнивания :))

Модератор: /dev/random

vipermagi
Сообщения: 83
ОС: AgiliaLinux

Сложное выравнивание в LaTeX

Сообщение vipermagi » 14.07.2011 00:00

Требуется сделать нечто вроде подписи из трёх-четырёх коротких строк под основным текстом. Но при этом строки в этой подписи должны быть оцентрованы а сам такой блок должен краем своей самой длинной строки идти вровень с краем основного текста.

Максимум приблизится смог только через одностобцовую табличку с {cccc}. Но визуально текст заметно отступает от общего края документа.

Собсно вопрос: как сделать расстояние между краем таблицы и её внутренним текстом равным нулю? Ну или другое решение для описанной цели.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4575
ОС: Gentoo

Re: Сложное выравнивание в LaTeX

Сообщение /dev/random » 14.07.2011 01:01

Код: Выделить всё

\documentclass{article}
\usepackage{varwidth,lipsum}
\begin{document}
    \lipsum[1]
    \begin{flushright}
        \begin{varwidth}{0.4\hsize}
            \begin{center}
                \lipsum[1]
            \end{center}
        \end{varwidth}
    \end{flushright}
\end{document}
Спасибо сказали:

vipermagi
Сообщения: 83
ОС: AgiliaLinux

Re: Сложное выравнивание в LaTeX

Сообщение vipermagi » 14.07.2011 03:03

Работает, спасибо.

А что даёт "{0.4\hsize}"? А то в доке на это ни чего нет. Да и вобще он какой-то куцый.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4575
ОС: Gentoo

Re: Сложное выравнивание в LaTeX

Сообщение /dev/random » 14.07.2011 03:37

vipermagi писал(а):
14.07.2011 03:03
А что даёт "{0.4\hsize}"? А то в доке на это ни чего нет. Да и вобще он какой-то куцый.

Максимальная ширина колонки. \hsize - ширина текущего абзаца, т.е. здесь максимальная ширина колонки устанавливается в 0.4 ширины абзаца. Можно вместо этого использовать любые другие единицы измерения.
Спасибо сказали:

vipermagi
Сообщения: 83
ОС: AgiliaLinux

Re: Сложное выравнивание в LaTeX

Сообщение vipermagi » 14.07.2011 03:59

Тут ещё одна надобность появилась.

Надо, как бы так сказать, чтобы внутри у varwidth, скажем четыре разной длины строки, выравнивались две по две. То есть две оцентровались, потом сброс, и ещё две. Чтобы центровка у всех четырёх не общая была.

Если делать два varwidth блока, то между второй и третьей строчкой будет заметно меньшее расстояние.
Спасибо сказали:

Вернуться в «Текстовые редакторы»