Date: Tue, 17 Mar 1998 23:23:17 +0000 From: Nik Clayton <nik@nothing-going-on.demon.co.uk> To: doc@FreeBSD.ORG Subject: Getting jadetex to work on FreeBSD Message-ID: <19980317232317.34032@nothing-going-on.org>
index | next in thread | raw e-mail
For those who are following the efforts to get the Handbook converted
from LinuxDoc to DocBook, I've had some success getting JadeTeX to work
on FreeBSD.
Here are my notes on the process so far. If you're an enterprising TeX
hacker with some time to spare I'd really appreciate you looking over
the following, trying it out, and letting me know where my lack of TeX
know-how is letting me down.
Cheers,
N
Notes on getting JadeTeX to work on FreeBSD
This is some very rough and ready notes that get JadeTeX at least
partially working on FreeBSD. Hopefully, this is enough to let the
interested and knowledgable TeX hacker let me know what I've missed.
I don't doubt there are things I've done wrong here, or workarounds that
are unnecessary. I don't know TeX, but I'm working on it.
Obviously, you need to have 'jade', which is in ports/textproc/jade.
------------------------------------------------------------------------
1. Download and install teTeX 0.4.
teTeX is in ports collection, so you can
# cd /usr/ports/print/teTeX
# make
# make install
or you can get it from the package.
2. Configure TeX using /usr/local/bin/texconfig.
From the menus, make the following changes. I'm not sure how many of
them were specific to getting JadeTeX working:
- Rebuild the ls-R database.
- Change the hyphenation table. Uncomment the British and French
entries.
- Set the xdvi default papertype to something useful, I used A4.
- Do the same for dvips.
- In the Font menu, add global write permissions to the standard
fonts tree. Probably a security hole if you're running on a system
with lots of users, but I'm not.
3. Download the jadetex package from CTAN,
<URL:ftp://ftp.tex.ac.uk/pub/archive/macros/jadetex/>
You want the contents of that directory and its subdirectories.
4. Extract jadetex to a temporary directory ('jadetex')
Check the version you downloaded. My tests were with version 0.59
(according to jadetex.dtx).
5. Copy the contents of the 'cooked' subdirectory into the 'jadetex'
(parent) directory.
This is so that the hyperref (and other) stylesheets can be found.
# cd jadetex
# cp cooked/* .
6. Edit 'makefile' (or apply this patch). I had to make the following
changes:
- Comment out the references to pdftex and jadetexpdf, since a
PDF capable TeX is not (or appears not to be) built from
teTex.
- Change "tex -ini" to "initex", since the '-ini' flag is
unrecognised.
- Drop the use of 'kpsewhich' which doesn't understand the switches
passed to it (on my system) and for which documentation is
lamentably lacking. Hardcode the target directory.
Diffs for these changes:
------------------------------------------------------------------------
--- makefile.org Tue Mar 17 22:31:20 1998
+++ makefile Tue Mar 17 22:01:52 1998
@@ -1,20 +1,21 @@
-default: jadetex.fmt jadetexpdf.fmt
+#default: jadetex.fmt jadetexpdf.fmt
+default: jadetex.fmt
basic: jadetex.ltx
tex jadetex.ins
jadetex.fmt: basic
- tex -ini "&latex" jadetex.ini
+ initex "&latex" jadetex.ini
jadetexpdf.fmt: basic
pdftex -ini "&pdflatex" jadetexpdf.ini
-install: jadetex.fmt jadetexpdf.fmt
- (TT=`kpsewhich -expand-var '$$TEXMFMAIN'`;cp jadetexpdf.fmt $$TT/web2c)
- (TT=`kpsewhich -expand-var '$$TEXMFMAIN'`;cp jadetex.fmt $$TT/web2c)
- (TT=`kpsewhich -expand-var '$$TEXMFMAIN'`;\
- -mkdir $$TT/tex/jadetex ; \
- cp dsssl.def isoents.tex jadetex.ltx $$TT/tex/jadetex)
+#install: jadetex.fmt jadetexpdf.fmt
+# (TT=`kpsewhich -expand-var '$$TEXMFMAIN'`;cp jadetexpdf.fmt $$TT/web2c)
+install: jadetex.fmt
+ cp jadetex.fmt /usr/local/share/texmf/web2c
+ -mkdir /usr/local/share/texmf/tex/jadetex
+ cp dsssl.def isoents.tex jadetex.ltx /usr/local/share/texmf/tex/jadetex
clean:
-rm jade*.fmt *.log *.aux *.idx dsssl.def isoents.tex jadetex.ltx
@@ -22,7 +23,7 @@
test:
jade -t tex -d art.dsl test.sgm
- jadetexpdf test
+# jadetexpdf test
distrib:
(cd ..; zip -r jadetex jadetex/cooked jadetex/*.dtx jadetex/*.ins \
------------------------------------------------------------------------
7. You can then 'make' and 'make install' (as root). This should just
work.
8. Now you need Norm Walsh's modular DocBook stylesheets. Download the
current stylesheets from
<URL:http://nwalsh.com/docbook/>
(sorry, that's not quite the full URL which I don't have to hand, but
the appropriate link should be obvious)
Unpack the stylesheets, which should give you a /docbook/ directory.
9. This should be enough for you to convert a sample file.
The sample file I've used is available from
<URL:http://www.nothing-going-on.demon.co.uk/FreeBSD/policy-incoming.sgml>
Then, to convert this file do:
% jade -t tex -d /path/to/docbook/print/docbook.dsl policy-incoming.sgml
% tex "&jadetex" policy-incoming.tex
which produces policy-incoming.dvi, which you can preview using xdvi.
10. Problems
- If you try and run the 'tex' command outside the jadetex/ directory it
will fail, with
This is TeX, Version 3.14159 (C version 6.1)
Sorry, I can't find that format; will try the default.
(policy-incoming.tex
Babel <French> and hyphenation patterns for loaded.
! Undefined control sequence.
l.1 \FOT
{}\Seq%
I assume this is because the .sty and .ref files that are in the
jadetex directory (which were originally in the cooked/ directory)
haven't been properly installed for TeX.
Does this mean we'll need ports for these as well as for JadeTeX?
- xdvi throws out lots of warning messages like
xdvi.bin: special "html:<A name="31">" not implemented
which is (I assume) something to with hyperlinking that hasn't been
properly implemented.
--
Work: nik@iii.co.uk | FreeBSD + Perl + Apache
Rest: nik@nothing-going-on.demon.co.uk | Remind me again why we need
Play: nik@freebsd.org | Microsoft?
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980317232317.34032>
