вопрос отцам TeX

Denverus

LaTeX, хочу сделать environment, чтобы у всех параграфов в этом environment по полю страницы шла вертикальная черта. Кто-нибудь знает, как такое сделать? Таблицы не предлагать, надо иметь возможность чтобы этот environment содержал сколько угодно абзацев любой сложности, и мог простираться на много страниц.

kachokslava

Попробуй посмотреть исходники \marginpar
может что полезное там есть.
нужно много чего настраивать - полоса по обеим сторонам? по одному? чередоваться для несимметричных полей? полоса должна прерываться между абзацами?

Denverus

посмотрю, может действительно что есть. а что до вопросов - ответ на все вопросы: "по барабану". Главное концептуально понять, как такое сделать, все остальное потом по-моему легко дописать. Ну хотя вообще, полоса по одной стороне, по внешней стороне, не прерывается между абзацами.

yulial

Предлагаю решение (компилировать не LaTeX'ом, а Lambd'ой):
> lambda document.tex

\documentclass{article}
\usepackage[russian]{babel}
\usepackage[koi8-r]{inputenc}

\newenvironment{XXX}
{\medskip\bgroup\localleftbox{\vbox to10pt{\hsize1cm{\vrule width .1cm height 20pt}\vss}}}
{\par\egroup\medskip}


\begin{document}
\begin{XXX}
Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла
раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама
мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму.
Мама мыла раму. Мама мыла раму. Мама мыла раму.
\end{XXX}
\begin{XXX}
Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла
раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама
мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму. Мама мыла раму.
Мама мыла раму. Мама мыла раму. Мама мыла раму.
\end{XXX}
\end{document}

А решение для LaTeX'а не смог придумать.

Denverus

Бог с ней с lambda, главное, что формулы в таком варианте получаются без черты. Да и сама черта получается не на поле, а внутри абзаца.
Хочется чтобы было (это я в фотошопе дорисовал).

lenmas

А засунуть все в \parbox не получится? Только надо понять как слева поставить черту - может, \vrule поможет?

Denverus

вот как сделать \vrule на поле я и не могу придумать.

Evgewkin

это я в фотошопе дорисовал
Это FAQ
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=changebars

\documentclass{article}
\usepackage[leftbars]{changebar}
\begin{document}
\cbstart
The agency has said it would use
stronger language to assess humanity's
influence on climatic change than it
had previously done.
\begin{equation}
\label{eq:ll}
e^{i\pi} = -1
\end{equation}
If you see the extent to which human
activities are influencing the climate
system, the options for mitigating
greenhouse gas emissions appear in
a different light, because you can
see what the costs of inaction are
\cbend
\end{document}

Denverus

о. самое оно! спасибо огромное!
Оставить комментарий
Имя или ник:
Комментарий: