Dear List,
Endnotes are one of the main hurdles to weaning academics away from MS
Word to the freedom of open standards markup. I have worked out a way
with xslt, but its really overkill, and I would like to find a simple
way to do notes with just CSS, and help encourage friends to do things
the right way.
The following is one rather clumsy technique, which works in Firefox
2.0.0.6/Linux. I hope someone else has a better way.
Endnotes need to be auto-numbered, so you can add and delete them at
will, and easy to enter and update. The following shows one easy way to
mark them up (inside the "n" element):
<html><head>
<link href="main.css" rel="stylesheet" type="text/css" />
<link href="endnotes.css" title="endnotes" rel="alternate stylesheet"
type="text/css" />
<title>Endnotes with CSS</title>
</head><body><h2>CSS Comments</h2>
<p>CSS is useful for many things, but applying it to academic writing is
an exercise in frustrations.<n>But see Eric Meyer, <i>CSS the Definitive
Guide</i> for a superb analysis of what can be done with CSS.</n> One of
the practical problems is the difficulty of remembering the syntax of
both CSS and XML at the same time.<n>I recommend the O'Reilly <i>Pocket
Reference</i> series.</n></p>
</body></html>
To display them with the main text, the main.css "erases" the note text
with font-size 0pt, and adds a calculated number as the endnote number.
file main.css:
* { font-size: 13pt; font-family: Freeserif; }
body {counter-reset: n-num;}
n, n i { font-size: 0pt;}
n:before {vertical-align: 50%; font-size: 10pt;
counter-increment: n-num; content: counter(n-num) " ";}
To display just all the notes together, open another window, load the
text and select View/Page Style/endnotes (which is put in your browser
pull down by the second "<link..." line above.)
file endnotes.css
body {counter-reset: n-num;}
* { font-size: 0pt; font-family: Freeserif; }
n { font-size:14pt; display: block;}
n i {font-size: inherit;}
n:before {font-size:10pt; vertical-align: 50%;
counter-increment: n-num; content: counter(n-num) ") "}
This technique has the advantage that you can look at the endnotes all
at one time. If you want to see just one as you are reading the main
text, you can alt-F4 to the other browser window. The common technique
of href'ing to the note means that you have to jump around, and also it
is not so easy to have automatic number. Seeing the notes all at once is
crucial: I often start reading an article by going through the notes.
I used the font-size: 0pt; because the seemingly more appropriate
display:none and visibility: hidden will not work here for various reasons.
So, thats what I have. Isn't there a better way than hacking around with
font-size: 0pt? And I cannot find a way of embedding alternate style
sheets in the main file itself. The usual xslt hack of href'ing to an
id (href="#mycss1") results in a garbled cascade, not a true alternate
stylesheet.
Thanks,
David
Oberlin
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/