Sie sind auf Seite 1von 12

MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz

Ross Moore
Mathematics Department, Macquarie University, Sydney
ross@maths.mq.edu.au
http://www.maths.mq.edu.au/ ross/

Frances Griffin
Mathematics Department, Macquarie University, Sydney
fgriffin@maths.mq.edu.au
http://www.maths.mq.edu.au/~fgriffin/

Abstract
The MacQTEX quiz system uses JavaScript [1, 9] embedded within PDF format
[4] documents to allow students to do multiple-choice style quizzes. The Internet
may be used to supply the quiz document, and to record results. But even
when not connected, there is immediate feedback as to how many questions were
answered correctly and what are the correct answers, as well as providing worked
solutions indicating how the correct answers could be deduced.
The highest quality of typesetting is employed in the quizzes by using the TEX
typesetting software [7], via the pdfTEX variant [6], to control the generation of
the PDF documents [4]. Other software, such as Perl [12] and Mathematica [13],
can be used to control the production of unique instances of a particular quiz so
that each student gets slightly different questions to answer.

PDF Quizzes In this paper we will concentrate mainly on the


TEXnical aspects of the MacQTEX quiz system. For
At Macquarie University the Mathematics Depart-
other aspects of the full system, such as the rationale
ment has been developing1 a web-based system for
for using quizzes at all, and features available to an
producing quizzes which allow students to test their
instructor when preparing a set of quizzes for use
knowledge of mathematical ideas commonly used
by students, figures 13–15 show presentation slides
in courses that we teach. Currently these quizzes
prepared2 for talks at educational meetings.
are used mainly at the most elementary level, for
revision of the basic skills which the students should pdfTEX, exerquiz and JavaScript
have acquired from courses at high school.
The current version of this quiz facility provides A quiz document is typeset using pdf-LATEX [6], with
students with a multiple-choice answer quiz, of typi- the exerquiz [10] macros to handle the embedded
cally 10–12 questions, as a PDF document [4] down- JavaScript [1, 9] actions needed to produce appropri-
loaded from a web-site (figure 1). This document ate interactivity. In this setting, JavaScript controls
is an interactive form, controlled using embedded • the appearance of check-boxes, as the student
JavaScript [1, 9], which allows a student to read selects his/her answers;
and work with the document, using the Acrobat • counting the number of correct choices selected,
Reader plug-in [2] to his/her favourite web-browser and displaying an appropriate message;
(figure 2). Figures 2–7 show some views of such a • showing which of the student’s selections were
quiz, as it appears to the student before, during and correct, which were wrong, and which were the
after attempting to answer the questions. correct choices for each question;
1 This project has received funding via a ‘Targeted Flag-
• resetting the form, for further attempts at the
same set of questions.
ship Grant’ from the Center for Flexible Learning, Macquarie
University, and the Division of Information and Communica- Donald Story [10] has explained some of these meth-
tion Sciences, Macquarie University as well as an equipment ods elsewhere in this volume.
grant from Apple Computer, Australia Pty Ltd, via the Apple
Universities Consortium. 2 . . . using the Marslides package [8].

168 TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting
MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz

Figure 1: Quiz-site (at http://www.maths.mq.edu.au/~fgriffin/quizzes/MATH130quizzes.html)


from which students can download the compulsory quiz documents. Username/password are required
for recording accesses and results. Also from this site they may download practice quizzes, devoted to a
particular mathematical concept. Guest access is also allowed for all quizzes.

MacQTEX self-testing quizzes Basic Skills 1


MATH130 Assumed Begin Quiz
Knowledge 1. Evaluate 5
− 11
Solution

3 9

Basic Skills 1 ✔ − 12 ✔ − 92 ✔ 4
9 ✔ none of these.

2. Which of the following fractions is less than 1?


Solution

Legend: After marking the quiz, ✔ indicates


that the student gave the correct response; ✔ 44
44 ✔ 43
41 ✔ 41
80 ✔ none of these.
while ✘ indicates incorrect—in this case, the
correct answer is marked with a ●. 3. Simplify 10 − 7 (−4 + 2).
Solution

✔ 40 ✔ −10 ✔ 24 ✔ −6
✔ none of these.

Copyright c 1999 exerquiz (D.P.Story), 2000 MacQTEX


Last Revision Date: June 27, 2001

Figure 2: An opening page to a typical quiz. Figure 3: First page of questions, with “Begin
Quiz” button and user-selections.

In fact we have added some extra features not


found in the released versions of exerquiz. Hence the and epdftexX has the coding specific to the pdfTEX
macro file that we actually use is named exerquizX, driver. These extra features include:

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting 169
Ross Moore and Frances Griffin

8 12


  

  
End Quiz Solution to Question 4

         "!  #  $ %"&')(#"(  *
+ ,,  *#-,  .    (  0/  1"!     02 34 "(5-#* ##- 2 2
p2 q 4 p4 q 2
−2
  (6.   & p4 q 2
  
2
÷ = p2 q 4 r 4 ×
r−4 r4 r4
= p2×2 q 4×2 r4×2 × p4×2 q 2×2 r−4×2
= p4 q 8 r8 × p8 q 4 r−8
(4+8) to
Attempt the quiz before
= ptrying q (8+4) r(8−8)
look at solutions.
= p12 q 12

Check whether this is among the suggested answers.


J

Figure 4: Last page of questions, after having Figure 6: Worked solutions use properly typeset
selected the “End Quiz” button, showing the total mathematics, as do the questions themselves.
score, and personalised confirmation message. This one makes substantial use of mathematical
symbols and equation alignments.

5
7
13t 3t
6. Simplify −
Solution

3 4

✔ 5t
✔ 10 t
✔ 43 t
✔ none of these. 11. The Venn diagram represents students in Year 11 who study a
6 7 12
musical instrument (I) mathematics (M) and art (A).

7. Simplify 187rt ÷ 17.


Solution

✔ 18717r
✔ none of these.
✔ 18717t ✔
✘ 17rt ✔
● 11rt
pqrs
wvut
I
pqrs
wvut
M 15

M
ξ =
=
{Year 11 students}
{students who study maths}

pqrs
wvut
13 2
11
6 15 A = {students who study art}
8. Solve for the unknown: 2(p + 6) = 8p.
Solution

5 I = {students who study


✔1 ✔
●2 ✔ 6
5 ✔
✘ −2 ξ A 6 a musical instrument}
✔ none of these.

Find the number of students who study maths and art but not a
Solution

musical instrument.
✔5 ✔ 10 ✔ 22 ✔ 15
✔ none of these.

Figure 5: Embedded JavaScript [1, 9] is used to


show the correct answer, when the student has Figure 7: Elegant mathematical diagrams can
made an incorrect choice. Also visible are buttons, also be used, both in the quiz questions and
previously hidden, which link to worked solutions. worked solutions.

• a quiz variant including both the self-marking Only the first attempt can be recorded, and even
feature and worked solutions; then only if there is an active network connection.
• submission of a student’s results to a server, via Concerning the worked solutions, these must re-
the Internet; main inaccessible until the quiz has been completed
and the results submitted. To do this, the worked
• return of a personalised message, as feedback to solutions are typeset in a separate document, then
acknowledge receipt of the submitted results. each is imported as a separate image to be the icon
With these features, a quiz document provides a for a button field. This button can be shown or hid-
nicely typeset collection of questions and solutions den under the control of embedded JavaScript code.
which can be studied by a student, even when not As well as allowing the solutions to be viewed, a
connected to the Internet. The quiz can be reset hyperlink from the question to its solution becomes
for repeated attempts at answering the questions. accessible. This is done by hiding an opaque button

170 TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting
MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz

which otherwise screens the active area of the link \def\defsdir{newquiz50/}


from receiving mouse-clicks. \def\texdir{../}
Another novel aspect of the MacQTEX quiz sys- \nonstopmode
tem is the use of randomness to produce a slightly \catcode‘\@=11
different quiz for each student access. Currently \edef\eq@author{\recipient}
\edef\eq@keywords{version 50}
this is done using the Mathematica 3 [13] software,
\catcode‘\@=12
programmed to write a file of TEX definitions for
each question. Other ways of doing this could be \def\loginID{version 50}
used; e.g., other software could be used, or sets of \def\whichquiz{MATH130quiz1}
\definitions could be read from a file which has been \input \texdir user.tex
generated in advance specially for this purpose. The number 50 that occurs here is because 50 in-
Designing a new quiz stances of this quiz have been generated. For each
instance the number would have been different.
Constructing a new quiz is done at a MacQTEX quiz- The file user.tex is constant, for all quiz in-
site, using an HTML form, as shown in figure 8. stances:
Here an instructor may choose from pre-prepared \def\author{Fran}
question topics; currently there are 14 such types \def\imagedir{\texdir}
available, covering areas of basic mathematics. \input \texdir a.tex
For each topic, there are up to 6 actual question \def\quizname{Basic Skills 1}
types. Both the number of topics and question types \input \texdir b.tex
for a topic can be easily extended, though some \input \texdir bb.tex
knowledge of TEX or LATEX is needed to do this. \input \texdir c.tex
When randomisation is required, then some knowl- \input \texdir z.tex
edge of programming in Mathematica is also useful. Those files a.tex, b.tex, bb.tex and z.tex
For a successful quiz, it is necessary to generate are constant for all instances of a particular quiz.
plausible incorrect answers, as well as the correct Indeed b.tex and c.tex are created by a Perl [12]
answer. Generating these in Mathematica can be script, and hard-code variables such as the title of
an interesting challenge. Sometimes it is necessary the quiz and its topic. It is a.tex which contains
to discard random choices where an answer intended the \documentclass command, and loads the (mod-
to be wrong actually agrees with the correct answer; ified) exerquiz package, as well as other standard
that is, obtaining the correct answer by a completely LATEX packages. Similarly, the \end{document} is
fallacious method. in z.tex. These two files are simply copied from a
Figure 9 shows the work-flow for making a new global storage location.
quiz. This includes loops for producing example Information for the opening page of a quiz is
quizzes, and for editing of LATEX sources for wording contained in b.tex. This file could well be edited to
and/or layout. Only when the instructor is com- alter the instructions, or to convey other information
pletely satisfied should a batch (e.g., 50) of quizzes about the quiz. The main information in bb.tex is
be generated, and made available for student access. the url to which results submissions should be sent.
Other specialised TEX definitions can be added here,
LATEX source code when not suitable to be included in other packages.
Figure 10 shows the directory structure at a quiz It is thus c.tex which controls input of the questions
site. It can be seen that there are many files with themselves, as follows:
.tex suffix, which need to be read as part of a %% You may edit this file to change the order of
% the questions, or adjust spacing and pagination.
typesetting job. Reading all of these files in the
correct order is essentially a bootstrap process, in \def\answerdir{\defsdir}
which \definitions are made as required, before the \def\CheckifGiven
next file is \input. {Check whether this is among the suggested answers.}
\def\bfR{{\mathbf{R}}}
For example, the main job for the quiz which \def\bfZ{{\mathbf{Z}}}
was used for figures 2 to 6 uses a file having the \def\errOnSend
name MATH130quiz1.tex, as follows: {Your quiz results have not been received.}
%
\def\recipient{} \begin{quiz}*{\whichquiz}
%
3 Mathematica is a trademark of Wolfram Research \begin{questions}
Limited.[13]

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting 171
Ross Moore and Frances Griffin

Figure 8: This web-page is used by instructors and course coordinators to design quizzes for the students
to use. Questions can be chosen from predefined categories; each category has up to 6 choices of question.

\item \input{\texdir question1.tex} \TextField[name=progress,height=3cm,width=10cm,


\medskip align=0,bordercolor={1 1 1},default=\errOnSend,
\vfil multiline=true,readonly=true]{}
\goodbreak
\vfilneg
From this it can be seen that the source code for
\item \input{\texdir question2.tex} the questions themselves is contained in files named
\medskip question1.tex, . . . , question11.tex. This also
... contains the LATEX source for the worked solution.
...
...
One of these looks like:
\goodbreak \def\setupvalues{%
\vfilneg \def\fracsuma{1}\def\fracsumb{2}\def\fracsumc{5}
\item \input{\texdir question11.tex} \def\fracsumd{9}\def\fracsump{9}\def\fracsumq{2}
\medskip \def\fracsumr{18}\def\fracsums{19}
\vfil \def\fracsumsign{+}
\goodbreak \def\ok{\frac{\fracsums}{\fracsumr}}
\vfilneg \def\wronga{3}\def\wrongb{\frac{6}{11}}}
\end{questions}
\end{quiz} \IfFileExists{\defsdir defs\thequestionno}
% {\input{\defsdir defs\thequestionno}}{\setupvalues}
%
\TextField[name=\whichquiz,width=1.25in, Evaluate
align=0,bordercolor={1 1 1}, ${\frac{\fracsuma}{\fracsumb}}
default=Score:,readonly=true]{}% \fracsumsign {\frac{\fracsumc}{\fracsumd}}$
\raisebox{3.5pt}\quad{\eqButton{\whichquiz}}
\therearequizsolutionstrue
\medskip \RandomAnswers[123]{\answerdir answers\thequestionno}
\begin{answers}[\whichquiz:q\thequestionno]{5}

172 TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting
Quiz creating Names of
script (PERL) existing quizzes

Warning
Invalid
HTML form Login Validate user message
(HTML)

Link to question
Create quiz sources
New?
directories (LATEX)
Edit?
Reset logs? New
Edit copy?
Edit and reset logs

Quiz title, topic Copy Copy quiz


file name Move logs
directories

substantial editing, especially when randomisation is required.


Select
Question Construct Mathematica Mathematica
choices LATEX sources sources file

If new or changed
Hand edit

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting


LATEX sources
Bad questions Error message
(HTML)
Wrong
Generate 50 Display sample
quizzes quiz (PDF)
OK

figure 8. Copies of existing files can be edited to taste. Constructing new question types requires more
Designing or editing a quiz

Figure 9: Work-flow for designing a new quiz, based on selections made from the HTML form shown in

173
MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz
174
MacQTeX

faccesses fran flog

student logs

question and quiz instance.


guest log quiz1 quiz2... webinfolog quizDesigner oldlogs
Ross Moore and Frances Griffin

valid_access badaccess

tex quizlogs
contents.html topic1 topic2...
quizhome.htnl
about.html
acrohelp.html
thisquiz.tex sampleQuiz quiznumber q.gif common oldlog1
a.tex requestlog
b.tex qlog
c.tex
user.tex
a.tex example1.tex question_list
z.tex thisquiz.pdf newquiz.m b.tex ... samplequiz.pdf
looppage.tex answers1.tex makeMoreQuizzes.pl bb.tex example1.m qlog
solHead.tex ...
bbody.tex ... requestlog
solTail.tex defs1.tex
randomise.tex z.tex quiznumber
...
question1.tex looppage.tex
tex logs and newquiz1 newquiz2...
... solHead.tex
auxiliary
solTail.tex
files
randomise.tex
theversion.pdf quizheader.m
answers1.tex makeMoreQuizzes.pl
...
defs1.tex
...

Directory structure of MacQTEX quiz system

Figure 10: Directory structure of a quiz site, showing the locations of all the (LA)TEX input files for each

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting


MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz

Student's
browser
Acrobat
+

Delete used
quiz
Send unique
Record quiz

(PDF)
quiz
sent
Apology

(HTML)
message

Sending a quiz to the student's browser


Update quiz
counters
Error?
Wait message

Update quiz

Make more
(HTML)

counters

quizzes

No

Yes

Record request
(quiz log)
(HTML)

quizzes?
Warning
message

Attempt

Enough
logged

No

Record request
(request log)
Quiz login

(HTML)
Student's
browser

request

Valid
user?
page

Quiz

Yes

Figure 11: Detailed work-flow for sending a quiz to the student’s browser. Only at the step “make
more quizzes” does pdf-LATEX come into play within this work-flow, as otherwise sufficiently many quiz
documents have been typeset, awaiting requests for downloads. See figure 12 for the work-flow when it is
necessary to generate quiz documents.

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting 175
Ross Moore and Frances Griffin

Quiz Number of
generating quizzes
script (PERL) needed

Mathematica

Quiz number Mathematica


Randomized (random seed) sources for
question this version
parameters
(LATEX)

LATEX sources
pdf-LAT EX for this quiz

Solution
sources Incomplete
(LATEX) quiz (PDF)

pdf-LATEX

Solutions
(PDF)

Delete
Complete auxiliary
pdf-LATEX
quiz (PDF) files

Update quiz
number

Generating new quizzes

Figure 12: Details of the sequence of calls to pdf-LATEX for generating a quiz instance, along with its
worked solutions. The first call causes a new document to be made containing the LATEX coding for
worked solutions. These are typeset at the 2nd call. Finally the 3rd call constructs a PDF document
containing both the quiz questions and each worked solution, imported as a single graphic.

176 TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting
MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz

Mathematics Quizzes
At Macquarie University the Mathematics Department has been de-
veloping1 a web-based system for producing quizzes which allow
students to test their knowledge of mathematical ideas required in
the courses that we teach. Currently these quizzes are used mainly
at the most elementary level, for revision of the basic skills which
the students should have acquired from mathematics courses at
high school.

Examples
Basic Math Skills: MATH130, examples
Ross Moore & Frances Griffin Discrete Math Quizzes, with answers: MATH237
Mathematics Department
Macquarie University, Sydney

1
This project has received funding via a ‘Targeted Flagship Grant’ from the Center for Flex-
ible Learning, Macquarie University, and the Division of Information and Communication Sci-
ences, Macquarie University as well as an equipment grant from Apple Computer, Australia Pty
Ltd, via the Apple Universities Consortium.
2

Training not Testing Student Interaction


The aim of the quizzes is not so much for assessment as for self-
testing and practice of material covered previously in lectures or
back at school. Why use quizzes?
For various practical reasons, related to the students


wide range in ability and mathematical background;


not their main area of study, so need to identify holes
in their mathematical knowledge;
several years since last studied any mathematics;
When a student requests a quiz, the identity is first validated;
maybe only a refresher course may be needed; if authorized, a quiz is sent to the student’s browser. A record is
insufficient staff to help every student. kept of all request details.

The quizzes can be used by students to identify for themselves After completing the quiz, submitted results are recorded in the
where they are weak and may need to seek the extra help that can student’s log and in the overall quiz log. A personalized message
be provided. concerning the student’s progress is returned as FDF data. This
appears in a form field at the end of the PDF quiz document.
3 4

Figure 13: Presentation slides, mainly for use at education meetings. These give the rationale for using
quizzes, as well as giving a rough representation of a student’s interaction with the system. Also one slide
has active hyperlinks to some actual web pages from whence quizzes can be downloaded.

\theAnswersStream \frac{\fracsumc\times\fracsumq}{\fracsumr}
% =\ok.
\multicolumn{2}{l}{\Ans0 none of these. \hfil} $$
\end{answers} \medskip
%
\begin{solution} \CheckifGiven
\medskip \end{solution}
\medskip
\def\setupvalues{%
\def\fracsuma{1}\def\fracsumb{2}\def\fracsumc{5} In the above TEX coding, the role of \setupvalues
\def\fracsumd{9}\def\fracsump{9}\def\fracsumq{2} is to provide default definitions, just in case there is
\def\fracsumr{18}\def\fracsums{19}
\def\fracsumsign{+} no file defs\thequestionno (that is defs1, defs2,
\def\ok{\frac{\fracsums}{\fracsumr}} ... according to the question number) within the
\def\wronga{3}\def\wrongb{\frac{6}{11}}} \defsdir directory on the local file-system. If it
does exist, (e.g., having been written by Mathe-
\addtocounter{solutionno}{1}
matica 4 , after performing calculations employing a
\IfFileExists{\defsdir defs\thesolutionno} random-number seed) then it should contain the
{\input{\defsdir defs\thesolutionno}}{\setupvalues} necessary \definitions. Similarly there can be a
Using the common denominator \fracsumr
file \answerdir answers\thequestionno to govern
$$\frac{\fracsuma}{\fracsumb}
\fracsumsign \frac{\fracsumc}{\fracsumd}
=\frac{\fracsuma\times\fracsump}{\fracsumr} 4 Mathematica is a trademark of Wolfram Research
\fracsumsign
Limited.[13]

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting 177
Ross Moore and Frances Griffin

Each Quiz can be Different Evaluating Student Progress


An element of randomness can be used in the generation of a quiz Student log-file pages are also accessible from the staff/instructor
document. interface page.
A student may attempt the ‘same’ quiz many times; each will be This page allows access to:
slightly different.
log-files for the available quizzes;
This is used to alter numerical aspects for each quiz instance.
log-files for individual students;
One way uses the Mathematica2 software [11] to generate the ex-
act contents of each question and its worked solution. statistical information for a whole class of students;
Randomness applies to order of answer choices. as formatted HTML tables or raw text form.
Repeat the same quiz as many times as necessary, to achieve a
100% score.
Students cannot ‘cheat’ by presuming, for example, that the cor-
rect answer to question 5 will always be ‘b’.

2
Mathematica is a trademark of Wolfram Research Limited.[11]
5 6

Quiz Management Designing a Quiz


All management aspects of the MacQTEX quiz system are handled Also accessible from the staff/instructor interface page is the inter-
from the staff/instructor interface page. face for creating new quizzes.
This page provides access to allow the following tasks:
choose up to 12 questions for a quiz;
design a new Quiz
from 14 areas of basic mathematics;
edit/modify an existing Quiz
up to 6 types of question in each area;
recover already used Quiz instances
use pop-ups and text-fields to make choices;
view student log-files
can choose all questions from the same area;
make a login page for student access
This is only the first step in the process of creating quiz instances
general house-keeping duties to be available for student use. All the files resulting from these
choices may be edited.

7 8

Figure 14: These presentation slides indicate how a random aspect is incorporated into the quizzes. Also
shown are other aspects of generating quizzes, obtaining statistical information from the log-files, and
general house-keeping duties that can be performed.

Flowchart for Quiz Design Other Features


To facilitate managing the quiz system other available options are:

recreate an old quiz instance from its numerical iden-


tifier; instructor may recover the exact questions that con-
fronted a student who is seeking further help.
existing quizzes may be edited for: titles, instructions,
page-layout, fix errors, change order of questions or answers,
etc.
automatically designs a student log-in page;
reset log-files and counters, to reuse the same quiz;
archive or remove old log-files;
remove unwanted archives.

9 10

Figure 15: One slide here gives a rough view of the work-flow involved when preparing a set of quizzes
for student use. A more detailed work-flow is given in figure 11.

178 TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting
MacQTEX: Online self-marking Quizzes, using pdfTEX and exerquiz

the order in which the answers are presented in the [8] McKay, Wendy and Moore, Ross; “PDF pre-
quiz question. sentations using the Marslide package.” TEX
Users Group 2001 Proceedings, (elsewhere in
References this volume).
[1] Adobe Systems Inc.; “Acrobat Forms [9] Netscape Communications Corporation;
JavaScript Object Specification, Version Netscape JavaScript Reference, 1997; online
4.0”; Technical Note #5186; Revised: January at: http://developer.netscape.com/docs/
27, 1999. manuals/communicator/jsref/toc.htm.
[2] Adobe Systems Inc.; Acrobat Reader, viewer [10] Story, Donald; exerquiz & AcroTEX, packages
for PDF format [4] documents, available free of for including special effects in PDF documents,
charge from http://www.adobe.com/. using TEX and LATEX. Dept. of Mathematics
[3] Adobe Systems Inc.; “FDF Toolkit Overview”; and Computer Science, University of Akron.
Technical Note #5194; Revised: August 10, Software available online from http://www.
1999. math.uakron.edu/~dpstory/webeq.html.
[4] Adobe Systems Inc.; “Portable Document For- [10] Story, Donald; “Techniques of Introducing
mat, Reference Manual, Version 1.3”; March Document-level JavaScript into a PDF file from
11, 1999. a LATEX source.” TEX Users Group 2001 Pro-
[5] Adobe Systems Inc.; “pdfmark Reference Man- ceedings, (elsewhere in this volume).
ual”; Technical Note #5150; Adobe Developer
[12] Wall, Larry; Perl, a general purpose script-
Relations; Revised: March 4, 1999.
ing language for all computing platforms. This
[6] Hàn, Thê´ Thành; pdfTEX, free software for
is Free Software, available from http://www.
generating documents in PDF format, based
perl.com/.
on the TEX typesetting system. Available for
all computing platforms; see http://www.tug. [13] Wolfram Research Inc; Mathematica, a system
org/applications/pdftex/. for doing Mathematics by computer. Consult
[7] Lamport, Leslie; LATEX, a Document Prepa- the web site at http://www.wri.com/.
ration System. This is free software available
for all computing platforms. Consult the TEX
Users Group (TUG) web site, at http://www.
tug.org/.

TUGboat, Volume 22 (2001), No. 3 — Proceedings of the 2001 Annual Meeting 179

Das könnte Ihnen auch gefallen