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