Chicago Journal of Theoretical Computer Science

CJstruct: LaTeX support for Chicago Journal readers

COPYRIGHT in CJstruct is held by Michael J. O'Donnell, who grants permission to use, copy, redistribute, and modify CJstruct freely under the terms of the GNU Emacs General Public License (see e.g. the GNU Emacs Manual, Richard Stallman, 1985). Essentially, you may use CJstruct however you wish, as long as you acknowledge the authorship and copyright, and pass on with every copy of CJstruct or derivative work the full license granted to you.

The author requests that you avoid using the file names cjstruct.sty, cjlook.sty, cjstruct.cls, cjslook.cls, cjropts.tex, cjrdefs.tex, and the various names defined in CJstruct, in other software related to TeX and in any other context where such reuse of names might lead to confusion. Redefinition of macros and other names in order to produce customized displays of articles written in the CJstruct style is specifically allowed and encouraged---only reuse that might confuse other users is to be avoided.

Distribution of CJstruct Version 1.1 and supporting materials

The following files were released on 4 April, 1995. Different browsers have different methods for saving, instead of viewing, the files: consult documentation or help for your own browser.
--- CJstruct version 1.1 (49,840 bytes)
LaTeX/LaTeX2e macro definitions. This single file is normally installed both as cjstruct.sty (for older LaTeX) and as cjstruct.cls (for LaTeX2e). Installation instructions appear below.

--- Sample article for the Chicago Journal of Theoretical Computer Science (63,109)
LaTeX/LaTeX2e source code to test CJstruct, producing a document that explains the publication format for the Chicago Journal of Theoretical Computer Science. Normally installed as cj92-00.tex.

--- Bibliography (1,143)
Bibliography for the sample article in BIBTeX format. Normally installed as cj92-00.bib.

--- Figure 1 (9,190)
Figure for the sample article in encapsulated PostScript format. Normally installed as c9200f1.eps.

!!!Known bugs

Please Register

I have not yet worked out a convenient Web form to help you register your use of CJstruct. Please register by electronic mail to Please include the following information

  1. your name
  2. your place of work
  3. your e-mail address
  4. whether you or your library subscribes to the Chicago Journal of Theoretical Computer Science, the Journal of Functional and Logic Programming, or another journal that you expect will use CJstruct
  5. whether you have installed, or intend to install, CJstruct as a part of your local TeX library
  6. if so, the name and e-mail address of someone who is responsible for the installation
  7. your electronic publishing projects, if any
  8. any other comments about CJstruct or the use you hope to make of it
Your cooperation in registering will help me understand the value of CJstruct as it is, and the improvements that should be made. I will report errors, updates, and other relevant information to registered users and system administrators by electronic mail.

CJstruct: LaTeX macros supporting structural markup


CJstruct is not intended for use by authors. Authors should use the normal LaTeX/LaTeX2e article.sty/article.cls style definitions. There are separate instructions for authors, and the beginnings of a collection of LaTeX utilities to aid in drafting manuscripts.

CJstruct is required for readers who wish to format articles themselves from published LaTeX source. Readers who only wish to view precompiled articles may ignore CJstruct and fetch precompiled DVI or PostScript versions.

Published articles in the Chicago Journal of Theoretical Computer Science are converted by the copy editors (authors, relax, you don't have to do this) into a disciplined form of LaTeX source that is intended to be as portable and flexible as possible for producing a variety of useful displays, and as structurally transparent as possible for information processing. Since LaTeX and LaTeX2e were designed to support authors through a series of drafts leading to a final printed document, they are not ideally matched to the definitive archival representation of published articles. The CJstruct macro package adjusts LaTeX and LaTeX2e to better support publication.


CJstruct is a collection of macro definitions designed to be used with LaTeX under the name cjstruct.sty, and with LaTeX2e under the name cjstruct.cls.

The right way, through your system administrator

I recommend that you have your system administrator install cjstruct.sty in an appropriate TeX inputs directory, such as /usr/local/lib/tex/inputs, along with other LaTeX library material. Then, your system administrator should create a link to cjstruct.sty with the name cjstruct.cls, in the same or a similar directory, such as /usr/local/lib/tex/inputs2e, containing LaTeX2e material. When CJstruct is installed in this way, assuming that your executable latex command is adjusted to search those library directories, you may format Chicago Journal articles by collecting the appropriate source files into one directory, and executing latex.

The quick, do-it-yourself way

If for some reason you do not install CJstruct centrally, you may also place a copy of, or file system link to, cjstruct.sty/cjstruct.cls, in the same directory with each article source that you wish to format. If you use LaTeX2e, the file must have the name cjstruct.cls; if you use an older form of LaTeX it must have the name cjstruct.sty. I recommend that you give it both names.

Testing CJstruct

You may test your installation of CJstruct by formatting the sample article provided above. Install the three auxiliary files above in a single directory, under the names cj92-00.tex, cj92-00.bib, and c9200f1.eps. cjstruct.sty/cls must be installed centrally, or in the same directory with the auxiliary files, as described above. Then, invoke LaTeX on the file cj92-00.tex, followed by BIBTeX, followed by LaTeX twice more. On a typical UNIX system the commands look like

latex cj92-00
bibtex cj92-00
latex cj92-00
latex cj92-00
See the instructions for readers for a more detailed treatment.

If you do not have the LaTeX macros epsf.sty, which support the inclusion of encapsulated PostScript segments in a LaTeX document, then you will not see the picture in Figure 1 of the sample article. If you have encapsulated PostScript support under another name, or in another form, you may specify that alternative, as described in the detailed instructions.


I am grateful for extensive testing and improvements by Mitchell Marks, a helpful critique by Donald A. Ziff, and suggestions by Joseph Y. Halpern, Mark Hoover, Stuart A. Kurtz, V. T. Raman, and Manuel Chakravarty.

[back] Utilities for authors and readers
[CJCTS home]

Last modified: Wed Mar 6 10:15:44 1996