attached  a docbook book layout, and a test file
its a hack, and i dont know not really of what i did. at least, it worked for
what i need. (web generation via sgmltools 2.0; db2html)

note that the abstract is on a per chapter basis, not front matter.


ive found a funny bug, the sgml picture file name are truncated of one
character too much.
(123.eps -> 12., instead of 123)

otherwise, i would prefer not to have the full path name of the picture in
the sgml file, its not cool for portability, and to move to the web)




Jose Abilio Oliveira Matos wrote:

> On Mon, Feb 28, 2000 at 09:23:11PM +0100, luc taesch wrote:
> > docbook article are nicely produce, and once exported , can produce web
> > page strainght. thats nice.
>
>   yep.
>
> > docbook <book> produce even nicer web, as every section got its own
> > page, and toc. navigation.
>
>   you can change it if you change the style sheets, but you are right...
>
> > are there any way (or plan) to produce docbook <book>, or any cheats in
> > betweens its done ?
>
>   The usual answer is: You can if youn create a new layout file. That is
> not a cheat and it is planned. :)
>
>   There is in the documentation files a place "Customization" where this
> is refered. Althoug this applies to the latex classes, there are very few
> changes regarding docbook. (Actually I should update the documentation for
> those details, as Jean-Marc suggested...)
>
>   Look for the docbook.layout, as an example of the future layout file.
> This layout should be called docbook-book.layout.
>
> > (sorry if it was already asked )
>
>   It wasn't but the docbook support was implemented with this in mind...
>
> > Luc
>
> --
> Jos�
#% Do not delete the line below; configure depends on this
#  \DeclareDocBookClass[book]{SGML (DocBook book)}
# DocBook textclass definition file. 
# Author : Jose' Matos <[EMAIL PROTECTED]>
# hacked for books: Luc Abom <[EMAIL PROTECTED]>

# Input general definitions
Input stdclass.inc

OutputType              docbook

MaxCounter              Counter_Section
SecNumDepth             3
TocDepth                3

#docbook specific definitions
Style Standard
  LatexType             Paragraph
  LatexName             para
End

# Quote style definition
Style Quotation
  LatexType             Environment
  LatexName             blockquote
  LatexParam            para
End



# Title style definition
Style Title
  LatexType             Command
  LatexName             bookinfo
  LatexParam            "1|"
End



# Title style definition
Style Chapter
  LatexType             Command
  LatexName             chapter
  LatexParam            "1|"
End

# Section style definition
Style Section
  LatexType             Command
  LatexName             sect1
  LatexParam            "2|"
End

# Subsection style definition
Style Subsection
  LatexType             Command
  LatexName             sect2
  LatexParam            "3|"
End

# Subsubsection style definition
Style Subsubsection
  LatexType             Command
  LatexName             sect3
  LatexParam            "4|"
End

# Paragraph style definition
Style Paragraph
  LatexType             Command
  LatexName             sect4
  LatexParam            "5|"
End

# Subparagraph style definition
Style Subparagraph
  LatexType             Command
  LatexName             sect5
  LatexParam            "6|"
End

# Enumerate style definition
Style Enumerate
  LatexType             Item_Environment
  LatexName             orderedlist
End

# Itemize style definition
Style Itemize
  LatexType             Item_Environment
  LatexName             itemizedlist
End

# Description style definition
Style Description
  LatexType             Item_environment
  LatexName             variablelist
End

# Verbatim style definition
Style Literal
  LatexType             Environment
  LatexName             literallayout
  Font
    Latex               Latex
  EndFont
End

# Code style definition
Style Code
  CopyStyle             LyX-Code
  LatexType             Environment
  LatexName             programlisting
  Preamble
  EndPreamble
  Font
    Latex               Latex
  EndFont
End

# Author style definition
Style Author
  LatexType             Environment
  LatexName             author
  KeepEmpty             1
End

# first name style definition
Style FirstName
  Margin                Static
  LatexType             Paragraph
  LatexName             firstname
  ParIndent             MM
  ParSkip               0.4
  Align                 Center
  AlignPossible         Center
  LabelType             No_Label
End

# surname style definition
Style Surname
  Margin                Static
  LatexType             Paragraph
  LatexName             surname
  ParIndent             MM
  ParSkip               0.4
  Align                 Center
  AlignPossible         Center
  LabelType             No_Label
End

# Date style definition
Style Date
  LatexType             Paragraph
  LatexName             date
End

# Abstract style definition
Style Abstract
  LatexType             Environment
  LatexName             abstract
  LatexParam            para
End 

# SGML style definition
Style SGML
  CopyStyle             LaTeX
End

# There are no chapters or parts in an docbook article.
#NoStyle Chapter
NoStyle Chapter*
NoStyle Part
NoStyle Part*
NoStyle LaTeX
NoStyle LyX-Code
NoStyle Address
NoStyle Right_Address
NoStyle LaTeX_Title
NoStyle Verse
NoStyle Section*
NoStyle Subsection*
NoStyle Subsubsection*
NoStyle Paragraph*
NoStyle Subparagraph*

Style LyX-Code
  ObsoletedBy           Code
End
#LyX 1.1 created this file. For more info see http://www.lyx.org/
\lyxformat 2.15
\textclass docbook-book
\language default
\inputencoding latin1
\fontscheme default
\graphics default
\paperfontsize default
\spacing single 
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle default

\layout Title

super title
\layout FirstName

firstname
\layout Surname

surname
\layout Date

date
\layout Chapter

chapter test
\layout Abstract

stration of lyx's features using DocBook.
\layout Abstract

The abstract can span several paragraphs.
\layout Section


\begin_inset LatexCommand \label{first-section}

\end_inset 

Introduction
\layout Standard

This file ilustrates the generation of docbook documents with LyX.
\layout Standard

This will improve as soon as new features are available.
\layout Section

Standard layouts
\layout Standard

One of the goals is the support, as much as possible, of layouts used in
 other textclass, for compatibility purposes.
\layout Standard

Remember that this is work in progress, I would like to hear any comments,
 good or 
\begin_inset Quotes eld
\end_inset 

bad
\begin_inset Quotes erd
\end_inset 

.
\layout Subsection

Lists
\layout Standard

This is an example with several nested lists.
\layout Itemize

item 1
\begin_deeper 
\layout Enumerate

item 2
\layout Description

new item
\begin_deeper 
\layout Enumerate

collection
\end_deeper 
\end_deeper 
\layout Itemize

new set
\layout Chapter

next chapter
\layout Abstract

abstract chapter 2.
 note that abstract are 
\begin_inset Quotes eld
\end_inset 

per chapter
\begin_inset Quotes erd
\end_inset 


\layout Section

Code
\layout Standard

Required steps to have a running lyx.
\layout Quotation

Be carefull with your own code.
\layout Quotation

The debugger.
\layout Code

cat > env.out
\layout Code

tar xvzf lyx.tgz
\layout Code

cd lyx-1_0_x
\layout Code

./configure
\layout Code

make
\layout Code

make install
\layout Subsection

Labels
\layout Standard

If a label is the first element in any layout, that label will be merged
 with that element.
 See as an example 
\begin_inset LatexCommand \ref[first-section]{first-section}

\end_inset 

.
\layout Subsection

Fonts
\layout Standard

The only fonts supported are 
\emph on 
Emphasis
\emph default 
 and 
\latex latex 
<literal>SGML</literal>
\latex default 
.
\layout Subsection

Figures
\layout Standard

One of the major changes in the docbook when compared with the linuxdoc
 support are the figures support.
 LyX only allows to view eps figures.
 So you should have one of these if you want to take advantage of this feature.
\layout Standard

Notice that when the docbook code is exported the filename extension is
 stripped.
 This enables that when the several backends are processed in sgmltools,
 the corresponding extensions are added.
 The default extension are eps for the print and gif for the html backend.
\layout Standard

\begin_float fig 
\layout Standard


\begin_inset Figure size 56 85
file /usr/share/lyx/doc/platypus.eps
width 1 2.00
height 1 3.00
angle 45.00
flags 2

\end_inset 


\layout Caption

Nice platypus
\end_float 
 
\layout Standard

Wide figures are treated as normal figures.
\layout Standard

\begin_float wide-fig 
\layout Standard


\begin_inset Figure size 56 85
file /usr/share/lyx/doc/platypus.eps
width 1 2.00
height 1 3.00
angle 45.00
flags 2

\end_inset 


\layout Caption

long, very long...
 :-)
\end_float 
\layout Subsection

Tables
\layout Standard

There is also basic support for tables.
\begin_float tab 
\layout Standard
\added_space_top 0.3cm \added_space_bottom 0.3cm \align center \LyXTable
multicol5
3 5 0 0 -1 -1 -1 -1
1 0 0 0
1 0 0 0
1 1 0 0
8 1 0 "" ""
8 1 0 "" ""
8 1 0 "" ""
8 1 0 "" ""
8 1 1 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
1 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
1 8 1 0 0 0 0 "" ""
2 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
1 8 0 1 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""
0 8 1 0 0 0 0 "" ""


\newline 
Software 1
\newline 
Software 2
\newline 
Software 3
\newline 
Software 4
\newline 
Plataform 1
\newline 
25 MB
\newline 
10 MB
\newline 
34 MB
\newline 
Plataform 2
\newline 

\newline 
12 MB
\newline 
30 MB
\newline 
35 MB
\layout Caption

Nice Formal Table
\end_float 
 
\layout Standard

As it happens with the figures the wide tables are treated as normal tables.
\layout Subsection

Margins
\layout Standard

There are some restrictions when using margins.
 For further information on docbook allowed syntax consult the 
\begin_inset LatexCommand \url[docbook reference 
manual]{http://www.oasis-open.org/docbook/documentation/reference/}

\end_inset 

.
\layout Quotation

It is also possible to insert margin notes inside some environments.
\begin_deeper 
\layout SGML

\begin_float margin 
\end_deeper 
\layout Standard

margin note
\layout Standard

second par -> margin note
\layout Standard

third par -> margin note
\end_float 
 
\layout Quotation

Notice that the previous layout is at level 1 
\begin_float footnote 
\layout Standard

This comes from a docbook restriction.
 Sidebar can only appear inside "MSGTEXT", "CAUTION", "IMPORTANT", "NOTE",
 "TIP", "WARNING", "BLOCKQUOTE".
\layout Standard

These environments are easily added to the docbook layout.
\end_float 
 and so is the follow:
\begin_deeper 
\layout SGML

\begin_float margin 
\end_deeper 
\layout Standard

too marginal ;-)
\end_float 
 
\layout Section

The road map
\layout Standard

This is a small list of the remaining tasks:
\layout Itemize

Expand the number of layouts
\begin_deeper 
\layout Itemize

example
\layout Itemize

note
\layout Itemize

warning
\layout Itemize

tip
\layout Itemize

caution
\layout Itemize

important
\end_deeper 
\layout Itemize

Compose other layout files, besides article
\begin_deeper 
\layout Enumerate

book
\layout Enumerate

set (very unlikely)
\begin_float footnote 
\end_deeper 
\layout Standard

I do not expect lyx to deal with colection of books, for now!
\end_float 
\begin_deeper 
\layout Enumerate

refentry
\end_deeper 
\layout Itemize

goodies
\begin_deeper 
\layout Enumerate

including other lyx files
\layout Enumerate

more advanced tables support
\end_deeper 
\layout Itemize

better documentation
\layout Standard

That's all.
 ;-)
\the_end

Reply via email to