]> git.lyx.org Git - features.git/blob - lib/layouts/hanging.module
757e34d6cedb901ee995ff2a9b92b69b1dbbe9a5
[features.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 72
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