]> git.lyx.org Git - lyx.git/blob - lib/layouts/hanging.module
a8fd2bdf68b7808d77e931674178699d1e7260c0
[lyx.git] / lib / layouts / hanging.module
1 #\DeclareLyXModule{Hanging}
2 #DescriptionBegin
3 #Adds an environment for hanging paragraphs. 
4 #Hanging paragraph is a paragraph in which the first line is set to the left margin, but all subsequent lines are indented.
5 #DescriptionEnd
6
7 #Author: Richard Heck
8
9 #Hanging paragraph code adapted from hanging.sty, available at:
10 # http://www.ctan.org/tex-archive/macros/latex/contrib/hanging/
11 #Copyright Peter R. Wilson.
12 #Released under the LaTeX Project Public License.
13
14 Format 68
15
16 Style Hanging
17   LatexType Environment
18   LatexName hangparagraphs
19   Align Block
20   Margin Static
21   LeftMargin "MMMM"
22   ParIndent "-MMMM"
23   Requires      ifthen
24   Preamble
25     \newlength{\lyxhang}
26     \IfFileExists{hanging.sty}{
27       \usepackage{hanging}
28       \newenvironment{hangparagraphs}
29         {%
30           \ifthenelse{\lengthtest{\parindent > 0pt}}%
31             {\setlength{\lyxhang}{\parindent}}%
32             {\setlength{\lyxhang}{2em}}%
33           \par\begin{hangparas}{\lyxhang}{1}%
34         }
35         {\end{hangparas}}
36     }{%else
37       \newenvironment{hangparagraphs}
38         {%
39           \ifthenelse{\lengthtest{\parindent > 0pt}}%
40             {\setlength{\lyxhang}{\parindent}}%
41             {\setlength{\lyxhang}{2em}}%
42           \begin{hangparas}%
43         }
44         {\end{hangparas}}
45       \newcommand{\hangpara}{\hangindent \lyxhang \hangafter 1 \noindent}
46       \newenvironment{hangparas}{\setlength{\parindent}{\z@}
47       \everypar={\hangpara}}{\par}
48     }
49   EndPreamble
50 End