LINUX.ORG.RU
ФорумTalks

В чем удобно верстать стихи?


0

1

Чтобы было автоматическое центрование стиха (блока текста) либо по самой длинной строке, либо по средней длине строки. Сам текст, естественно, должен быть выравнен по левому краю. Ну и автосодержание хотелось бы, как для стихов с названием, так и без него (в содержании первая строка в кавычках).

★★★★★

Ответ на: комментарий от Rastafarra

>ms word все это умеет искаропки. И как в нем сделать выравнивание блока текста по центру, относительно общий массы (средняя длина строки) или относительно самой длинной строки?

ls-h ★★★★★
() автор топика

В латехе. Можно на поискать подходящий стиль, а можно и самому сделать.

Я, например, песенки так оформлял. Из кода

\begin{poetry}{ЗаEц}
Раз, два, три, четыре, пять,\\
Вышел заяц погулять.\\
Вдруг охотник выбегает,\\
Прямо в зайчика стреляет!

\begin{re}
Ой-ой-ой, подыхает заяц мой!\\
Привезли его домой,\\
А собака-то --- живой!!!
\end{re}
\end{poetry}
Получается вот такой симпатичный текст.

Eddy_Em ☆☆☆☆☆
()

LaTeX. Ты ожидал иного ответа?

gnunixon ★★★
()
Ответ на: комментарий от Rastafarra

Я про автоматическое выравнивание спрашивал. Что ручками можно подвигать я знаю.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

Чтобы сделать автовыравнивание по максимальной ширине строки, можно просто переопределить \output (у Кнута есть пример) на что-то вроде \hfill\box255\hfill\newpage.

Автоназвание по первой строке, если названия нет, сделать сложнее немного, но тоже можно.

Eddy_Em ☆☆☆☆☆
()

>Чтобы было автоматическое центрование стиха

Маяковский в гробу перевернулся... Стихи аналогичны Питону, отступы имеют значение.

quickquest ★★★★★
()
Ответ на: комментарий от Eddy_Em

[code]! LaTeX Error: Environment poetry undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.1 \begin{poetry}
{ЗаEц}
?
[/code]

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

Так его же сначала сделать надо было:

\newenvironment{poetry}[1]{\vspace{8mm plus 14mm minus 2mm}\par%
        \addcontentsline{toc}{mytoc}{\it #1}%\hbox to \textwidth{\hss\Large\bf #1\hss}\nopagebreak\par%
        \begin{verse}\centerline{\Large\bf #1}\vspace{1em}}{\end{verse}}
\newenvironment{re}{\begin{verse}\bf Припев:\rm\\}{\end{verse}}
На основе стандартного verse.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да, \addcontentsline{toc}{mytoc} заменить на \addcontentsline{toc}{section} или \addcontentsline{toc}{chapter} (mytoc - это мои секции, отличающиеся форматированием содержания).

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.