LINUX.ORG.RU

«Сырая» разметка делает что надо, при оформлении в макрос — делает частично

 


0

1

Работаю с MiKTeX.

Эта разметка формирует текст в вертикальную колонку, выровненную по левому краю (и разбитую на абзацы, но это тут не главное):

\clearpage
\leftskip=3.8cm % это говно, но сделано для первоначальной прикидки, а пофиксить руки пока не дошли
{\obeylines\smallskip
Строка №1
Строка №2
Строка №3
\quad % новый абзац
Строка №1
Строка №2
Строка №3
\smallskip}

После вынесения в макрос переносы строк не проставляются, и весь текст идет одним абзацем:

\newcommand{\item}[2]{
	\clearpage
	\leftskip=#1
	{
		\obeylines
		\smallskip
		#2
		\smallskip
	}
}
Памагити! Очень не хочется каждую строку отбивать руками \\, да и текст замусоривается.

★★★★★

Последнее исправление: Virtuos86 (всего исправлений: 1)

При попадании в аргумент #2 коды категорий символов фиксируются, и \obeylines не срабатывает. Делай в виде окружения.

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

Создал окружение:

\newenvironment{X}{\obeylines\smallskip}{\smallskip}
И
\begin{X}
Строка №1
Строка №2
Строка №3
\quad % новый абзац
Строка №1
Строка №2
Строка №3
\end{X}
ничего не делает.

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

Напустил pdflatex на вот это. Работает. Выводит шесть строк текста.

\documentclass{article}
\usepackage[T2A]{fontenc}
\newenvironment{X}{\obeylines\smallskip}{\smallskip}

\begin{document}

\begin{X}
Строка №1
Строка №2
Строка №3
\quad % новый абзац
Строка №1
Строка №2
Строка №3
\end{X}

\end{document}
TeopeTuK ★★★★
()
Ответ на: комментарий от Virtuos86

Или ты предлагаешь использовать obeylines как окружение?

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