This is the mail archive of the
docbook@lists.oasis-open.org
mailing list for the DocBook project.
Re: Re: LyX with Docbook
- To: docbook at lists dot oasis-open dot org
- Subject: Re: DOCBOOK: Re: LyX with Docbook
- From: Prokopis Prokopidis <prokopis at ilsp dot gr>
- Date: Fri, 05 Nov 1999 11:24:59 +0200
- Organization: ILSP
- References: <9911031608.aa00147@mammoth.sco.com> <3821BD43.E1096E62@xmission.com>
- Reply-To: docbook at lists dot oasis-open dot org
howard mann wrote:
>
> Bob Stayton wrote:
> >
> > Could someone explain how this latest version of LyX works
> > with Docbook files? I tried to find out more about it, but
> > neither the LyX website nor the referenced mail archive
> > said much about it.
>
> I second this request. I have the DocBook tools from Mark
> Galassi/Cygnus, and wonder if I can use them with Lyx to write SGML
> using the DocBook DTD.
>
Apologies for the long reply to those who are not interested in the
thread.
Before I begin, I sould point out that, as far as I know, LyX,
unfortunately, cannot import sgml source, as it can, with some
limitations, with TeX source. There is an sgml2lyx utility that worked
for LinuxDoc sgml files but I am not aware of any converters to LyX
format for DocBook sgml files.
Now, I work on an Intel machine with RedHat 6.1 and I have no experience
whatsoever with installation on other OSes or from source files. Being
lazy, I have installed the following *rpm* packages.
From the distribution cd or any mirror of the RedHat ftp site
tetex-1.0.6-7
tetex-afm-1.0.6-7
tetex-dvilj-1.0.6-7
tetex-dvips-1.0.6-7
tetex-fonts-1.0.6-7
tetex-latex-1.0.6-7
tetex-xdvi-1.0.6-7
From ftp://ftp.sylvan.com/pub/lyx/
tetex-lyx-1.1.2-1
lyx-1.1.2-1
From the powertools collection from
ftp://ftp.nluug.nl/site/ftp.redhat.com/redhat/powertools/6.1/noarch or
any other mirror of the RedHat ftp site
sgml-common-0.1-6
stylesheets-0.11rh-2
From ftp://ftp.us.sgmltools.org/pub/SGMLtools/v2.0/RH6/
sgmltools-CVS19990807-2
For those who want source files, I guess that they would be available in
the relevant directories of the above links, although I did not check
for all of them.
When I open LyX, I can create a new LyX document choosing "DocBook
article" from the available templates. What I get on the LyX window is a
document with dummy title, date, author, and first section, which I can
of course change. If I want, for example, a new section, I write the
title of the section and, from a dropdown menu, I choose Section. On my
screen, I see, in a semi-WYSIWYG way, the numbered section formatted in
bold. LyX knows that Section corresponds to sect1. Also available, are
bibliography, subsection, etc.
Now, not all DocBook tags are available. Nevertheless, if I want to
insert a tag, I just write the tag, enclosed in angle brackets, as I
would with any other editor. I then highlight it and choose sgml from
the dropdown menu. LyX now knows that this is markup, not "real" text.
While writing my LyX document, I have various choices. I can preview it
as dvi or postscript without leaving LyX. The latter invokes xdvi or
ghostview for that purpose. I can export my document in dvi, ps, or
Docbook sgml source. If I export it as sgml, I can work with it like
with any other sgml document.
My conclusion is that if I want something simple like an "article", LyX
can do the job quickly and efficiently. For more complex stuff, I tend
to use Emacs with psgml.
Well, this my naive way of creating DocBook articles. Gurus' corrections
and criticism will hurt but are welcome :-).
Prokopis
PS. The masterpiece that follows is newfile.sgml, which was exported by
LyX. Not very nice indentation as you can see, yet it worked: I managed
to create dvi and html versions of it without problems, using the db2dvi
and db2html commands from stylesheets-0.11rh-2
<!doctype article public "-//OASIS//DTD DocBook V3.1//EN"
[ <!entity header system "header.sgml">
]>
<!-- DocBook file was created by LyX 1.0 (C) 1995-1999
by <prokopis> Fri Nov 5 10:00:03 1999
-->
<article>
<artheader>
<title>
Test
</title>
<author>
<firstname>Prokopis</firstname><surname>Prokopidis</surname>
</author>
<abstract>
<para>
Abstract
</para>
</abstract>
</artheader>
<sect1>
<title>
First Section
</title>
<para>
Test
</para>
</sect1>
</article>