Pretty-Printing Modules

You can create and view a pretty-printed PDF (Portable Document Format) version of a module.  Just view the module in a module editor and select  File/Produce PDF Version.  However, to do this, you must have the  pdflatex  program installed.  This program is distributed with most versions of  LaTeX  and  TeX.  A popular source of TeX for PCs is  MiKTeX.

The Toolbox runs  pdflatex  to produce a PDF file with the same name as the module, but with the extension  .pdf.  It displays this file in a separate page of the module editor, using your computer's default browser to display the PDF file.  (If the browser doesn't have a plug-in that displays PDF files, you can find one on the web.)  You can switch between the editable ASCII version of the module and the PDF version by clicking on the appropriate tab in the lower-left corner.  Changes made to the module are not automatically made to the PDF version.  To see them, you must create the PDF version again.

There are things you can do to help the pretty printer produce better output.  They are described in the Helping the Pretty-Printer help page.

A version of the program that does the pretty-printing can be used to add TLA+ and/or PlusCal code to a LaTeX document.  See the section on the TLATeX Pretty-Printer on this page of the TLA+ Web site.

Preferences

The  PDF Viewer Preferences  page on the  File/Preferences  menu provides the following options:

'Have your OS open PDFs' (macOS) or 'Use built-in PDF viewer' (Windows & Linux)

By default, the PDF file is displayed using your system's default PDF viewer.  This option causes the Toolbox to instead either have the operating system open the PDF using the user's default PDF viewing application (in macOS) or to use its own built-in viewer (in Windows and Linux.)  On some systems, the default viewer displays the PDF file in a separate window that you must close before you can generate a new version of the file.  If that is not what you want to happen, choose this option.  The built-in viewer does not yet provide a toolbar.  You can navigate with the Page Up and Page Down keys.  Use the + and - keys to zoom in and out.  The built-in viewer option is not offered on Mac OS X.

Regenerate pretty-printed PDF of spec save

When checked, the Toolbox automatically updates the pretty-printed version of the module every time its corresponding editor is saved. This is especially useful in presentations and trainings when the spec editor and PDF viewer are arranged side by side to interactively build-up the spec but show attendees the pretty-printed version.

Shade comments

Comments are shaded in gray.  This is the default.  The darkness of the shading is specified by the Specify gray level option.  This must be a number between 0.0 (completely black) and 1.0 (no shading).  The default is 0.85.

Note that comments within comments are not shown in the PDF view.  The one exception is that comments to PlusCal code are shown (even though they and the PlusCal code appear in a comment).

Do not shade PlusCal code

A PlusCal algorithm appears in a comment, so shading comments normally causes PlusCal code to be shaded.  This option causes PlusCal code not to be shaded. (The code's comments are still shaded.)

Number lines

Number lines in the PDF output.  (This is independent of the line-numbering option for the module editor.)  The default is unnumbered lines.

Specify dot command

This is the command with which the Toolbox calls  dot  to produce state graph visualizations.  The default value  dot  should work if the  dot  program is installed on your computer.  However, if it is not properly installed, you may have to prefix it with the path name of the program's directory.

Specify pdflatex command

This is the command with which the Toolbox calls  pdflatex  to produce the pretty-printed version.  The default value  pdflatex  should work if the  pdflatex  program is installed on your computer.  However, if it is not properly installed, you may have to prefix it with the path name of the program's directory.

Specify gray level

See the Shade comments option above.


Subtopics
Helping the Pretty-Printer
↑ Managing Your Specifications