Introduction to Pdftex

Total Page:16

File Type:pdf, Size:1020Kb

Introduction to Pdftex TUGboat, Volume 23 (2002), No. 3/4 329 Tutorials ∗ Introduction to pdfTEX Thomas Feuerstack Abstract The following article is aimed at beginners and/or those interested in quickly creating PDF documents using pdfTEX, without having to work intensively to gain background knowledge. We will point out problems that frequently oc- cur while creating PDF documents, as well as their solutions — of course, we don't claim to solve every- thing. 1 Introduction If you look around in TEX newsgroups or discussion lists, you will quickly see that a large number of the questions posed deal with bringing together TEX and Adobe's Portable Document Format (PDF). Beginners in particular seem to get caught on the same rough edges with amazing regularity. Of- ten the first problem is just how, for example, you can convert a TEX document into PDF. Once this hurdle is jumped, there is likely to be difficulties with using graphics, and fonts in particular. ∗ This article originally appeared in Die TEXnische Ko- mödie 2/2001, in German, with the title “Einführung in pdfTEX”; it was translated by Steve Peter, and is published here with permission. 330 TUGboat, Volume 23 (2002), No. 3/4 Source File TEX/LATEX ? ? pdfTEX DVI File PDF Document dvips ? PS File dvipdfm ps2pdf/ Figure 2: The result of the hyperref package. Distiller ? PDF Document but an error message on your screen: Undefined control sequence..., then you've tried to run (as Figure 1: Even if not all roads lead to PDF, at you previously did) latex instead of pdflatex. You least there are several. should change this right away. Just by adding \pdfoutput=1 you got the de- sired effect; you can find the whole set of specific In brief: most of these “rough edges” are easy pdfTEX sequences in [6]. With just a little more ef- to master with simple techniques — as long as you fort (29 characters to be exact) you can drastically know what to do. This article is for those who aren't increase the effectiveness of your PDF output. (yet) in the know. Including \usepackage[pdftex]{hyperref} 2 From TEX/LATEX to PDF as the last package in the preamble of your TEX file not only causes PDF output, but also gives you the It is well-known that all roads lead to Rome, nothing following functionality for free: is impossible, and only you can make yourself happy. It therefore shouldn't be surprising that there isn't • All tables, such as table of contents, table of figures, etc., will automatically be linked to the just one way to put your TEX file on the road to PDF, but more than a half dozen ways, given a bit text. Clickable text is shown surrounded by a of creativity; Figure 1 gives a roadmap. colored frame. In principle, we can differentiate roughly the • A list of PDF bookmarks is created from the two following ways. structure of the table of contents. Using these The classic way: The document is TEXed as usual bookmarks in a manner similar to the table of and converted to PDF with the aid of a special contents itself, you can quickly navigate to var- driver (e.g., dvipdfm) or via PostScript (dvips ious parts of the text. followed by ps2pdf or Distiller). • Cross references within the text, like footnotes, The elegant way: pdfTEX creates the PDF format indices, etc., are hyperlinked to the text. you want directly from your document — and If you now load your freshly-made PDF docu- without further detours. ment into Adobe Reader (or any other PDF reader, Since the second alternative is usually not only for that matter), it might already look like Figure 2. faster to describe, but also in fact faster to use, let's concentrate on it. 4 Of course hyperref can do much more By using a selective set of hyperref options you can 3 12 characters to make your document tweak the appearance of your PDF document to al- “portable” most the smallest detail. The options, as is usual in Simply put \pdfoutput=1 in the preamble of your declaring LATEX packages, are given in square brack- document, and instead of the usual DVI file, you'll ets before the actual package name. We can distin- get PDF. If however, you get neither PDF nor DVI, guish between parameters that are simply passed TUGboat, Volume 23 (2002), No. 3/4 331 in (as in the example above with the parameter nails in the left frame; None and FullScreen (syn- pdftex), and those where the parameter requires onyms), to show the document without menubar, a value, such as pdfstartview=Fit. bookmarks, thumbnails, or a left frame in general. Thus, a typical declaration of hyperref might The zoom factor of the document can further- look like the following. more be configured by the following: pdfstartview sets the size of the page first dis- \documentclass{article} played (normally page 1, but that can be changed ... with pdfstartpage). Possible values are Fit, to \usepackage[pdftex,a5paper,% show the whole page; FitH, to fit the width of the pdftitle={The Ducks},% page in the window; or FitB, to fit the width of the pdfauthor={Mother Goose},% contents to the window. colorlinks=true,% pdfview determines the viewing size of a page linkcolor=blue% that is opened via hyperlink. The possible values ]{hyperref} are the same as those for pdfstartview; by default ... it is the same viewing size as the previous page. \begin{document} The additional information about the docu- ... ment, accessed in Acrobat Reader with the menu The complete range of all specifiable options command File – Document Properties – Summary, can be found in the documentation by Sebastian typically includes the document title, the author's Rahtz [5], with a somewhat more complete descrip- name, as well as keywords to enable automated tion in [4]. The possibilities described in the manu- searches. als may seem to be impossibly many, and often just You can set these values with options such as as hard to understand. Therefore, let's now look at pdftitle, pdfauthor, pdfkeywords, . Our list of a few commonly used options more closely. options is getting slowly but surely longer. 4.1 General options The `backend driver', in our case pdftex, informs the hyperref package how you want to create your PDF document. If, in spite of this article, you choose \documentclass{article} some other way to create PDFs (cf. Figure 1), you ... will need to change this option correspondingly. \usepackage[pdftex,a5paper,% Since there may be other LATEX packages in the pdftitle={The Ducks},% document that depend on a backend driver, for ex- pdfauthor={Mother Goose},% ample the graphicx package, you can specify the pdfkeywords={Ducks Fowl},% driver as an option to \documentclass; the option is pdfpagemode=FullScreen,% then passed to all packages that need it, and doesn't pdfstartview=FitB% have to be given each time you call \usepackage. ]{hyperref} The paper size is set to a4paper by default, ... but you can change it to a5paper, b5paper, letter- \begin{document} paper, legalpaper or executivepaper. ... The two options draft and debug play a spe- cial role. While draft turns off all hyperref func- 4.3 Configuring bookmarks tionality, debug places into your log file additional You can turn off automatic creation of bookmarks diagnostic information. with bookmarks=false, which (as you learned in the last section) means that the option pdfpagemode is 4.2 Screen display and document set to None. information Only top level bookmarks are typically shown; Normally your document will be displayed by Acro- to see lower bookmarks, you have to manually “ex- bat Reader as in Figure 2. You can change this with pand” the hierarchy. You can change that with the the help of the following options: bookmarksopen=true option, which will cause the pdfpagemode determines how Acrobat Reader entire bookmark tree to be displayed. is opened. Possible values are UseOutlines (de- If the bookmarks become a bit too prominent fault), to show the bookmarks in the left frame; when you do that, you can reach a usable compro- UseThumbs, to show the individual pages as thumb- mise with the bookmarksopenlevel option. 332 TUGboat, Volume 23 (2002), No. 3/4 4.4 Colors Then the list of options for the hyperref pack- As you will quickly see, links created by hyperref age can be reduced to only those needed just for this are colored. Links are colored differently depend- document. ing on the type of reference — for example, internal \documentclass{article} links (like in the table of contents) are red, blue for ... web links or email addresses, green for links to the \usepackage[pdftex,a5paper,% bibliography, and so forth. pdftitle={The Ducks},% The options citebordercolor (bibliography), pdfauthor={Mother Goose},% linkbordercolor (“normal” links), urlborderco- pdfkeywords={Ducks Fowl}% lor (web links and email), etc., override the default ]{hyperref} color values. You enter the color you want as three ... RGB values, which must be 0 ≤ RGB ≤ 1. For ex- \begin{document} ample, linkbordercolor={0 0 1} will change the ... standard red of “normal” links to blue. Options passed in the \usepackage declaration The width and style of the link box can be con- override options from the hyperref.cfg file that figured via pdfborder, which also requires a numeric have the same name. triplet. pdfborder={0 0 5} changes the line from 1 point to 5 points, with the result that you can 5 Your own links hardly see the text. Although the hyperref package already automati- Especially interesting effects can be achieved cally links for you almost everything in a TEX docu- by adding an optional parameter to the numeric ment that ought to be, you may actually want to add triplet.
Recommended publications
  • Surviving the TEX Font Encoding Mess Understanding The
    Surviving the TEX font encoding mess Understanding the world of TEX fonts and mastering the basics of fontinst Ulrik Vieth Taco Hoekwater · EuroT X ’99 Heidelberg E · FAMOUS QUOTE: English is useful because it is a mess. Since English is a mess, it maps well onto the problem space, which is also a mess, which we call reality. Similary, Perl was designed to be a mess, though in the nicests of all possible ways. | LARRY WALL COROLLARY: TEX fonts are mess, as they are a product of reality. Similary, fontinst is a mess, not necessarily by design, but because it has to cope with the mess we call reality. Contents I Overview of TEX font technology II Installation TEX fonts with fontinst III Overview of math fonts EuroT X ’99 Heidelberg 24. September 1999 3 E · · I Overview of TEX font technology What is a font? What is a virtual font? • Font file formats and conversion utilities • Font attributes and classifications • Font selection schemes • Font naming schemes • Font encodings • What’s in a standard font? What’s in an expert font? • Font installation considerations • Why the need for reencoding? • Which raw font encoding to use? • What’s needed to set up fonts for use with T X? • E EuroT X ’99 Heidelberg 24. September 1999 4 E · · What is a font? in technical terms: • – fonts have many different representations depending on the point of view – TEX typesetter: fonts metrics (TFM) and nothing else – DVI driver: virtual fonts (VF), bitmaps fonts(PK), outline fonts (PFA/PFB or TTF) – PostScript: Type 1 (outlines), Type 3 (anything), Type 42 fonts (embedded TTF) in general terms: • – fonts are collections of glyphs (characters, symbols) of a particular design – fonts are organized into families, series and individual shapes – glyphs may be accessed either by character code or by symbolic names – encoding of glyphs may be fixed or controllable by encoding vectors font information consists of: • – metric information (glyph metrics and global parameters) – some representation of glyph shapes (bitmaps or outlines) EuroT X ’99 Heidelberg 24.
    [Show full text]
  • The Pdftex Users Manual
    PDFTEX users manual Hàn Thê Thành Sebastian Rahtz Hans Hagen Hartmut Henkel Contents 1 Introduction 9 Character translation 2 About PDF 10 Limitations of PDFTEX 3 Getting started 4 Macro packages supporting PDFTEX Abbreviations 5 Setting up fonts Examples of HZ and protruding 6 Formal syntax specification Additional PDF keys 7 New primitives Colophon 8 Graphics and color GNU Free Documentation License 1 Introduction The main purpose of the pdfTEX project is to create and maintain an extension of TEX that can produce pdf directly from TEX source files and improve/enhance the result of TEX typesetting with the help of pdf. When pdf output is not selected, pdfTEX produces normal dvi output, otherwise it generates pdf output that looks identical to the dvi output. An important aspect of this project is to investigate alternative justification algorithms (e. g. a font expansion algorithm akin to the hz micro--typography algorithm by Prof. Hermann Zapf), optionally making use of multiple master fonts. pdfTEX is based on the original TEX sources and Web2c, and has been successfully compiled on Unix, Win32 and MSDos systems. It is under active development, with new features trickling in. Great care is taken to keep new pdfTEX versions backward compatible with earlier ones. For some years there has been a ‘moderate’ successor to TEX available, called ε-TEX. Because mainstream macro packages such as LATEX have started supporting this welcome extension, pdfTEX also is available as pdfeTEX. Although in this document we will speak of pdfTEX, we advise users to use pdfeTEX when available.That way they get the best of all worlds and are ready for the future.
    [Show full text]
  • Miktex Manual Revision 2.0 (Miktex 2.0) December 2000
    MiKTEX Manual Revision 2.0 (MiKTEX 2.0) December 2000 Christian Schenk <[email protected]> Copyright c 2000 Christian Schenk Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the con- ditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Chapter 1: What is MiKTEX? 1 1 What is MiKTEX? 1.1 MiKTEX Features MiKTEX is a TEX distribution for Windows (95/98/NT/2000). Its main features include: • Native Windows implementation with support for long file names. • On-the-fly generation of missing fonts. • TDS (TEX directory structure) compliant. • Open Source. • Advanced TEX compiler features: -TEX can insert source file information (aka source specials) into the DVI file. This feature improves Editor/Previewer interaction. -TEX is able to read compressed (gzipped) input files. - The input encoding can be changed via TCX tables. • Previewer features: - Supports graphics (PostScript, BMP, WMF, TPIC, . .) - Supports colored text (through color specials) - Supports PostScript fonts - Supports TrueType fonts - Understands HyperTEX(html:) specials - Understands source (src:) specials - Customizable magnifying glasses • MiKTEX is network friendly: - integrates into a heterogeneous TEX environment - supports UNC file names - supports multiple TEXMF directory trees - uses a file name database for efficient file access - Setup Wizard can be run unattended The MiKTEX distribution consists of the following components: • TEX: The traditional TEX compiler.
    [Show full text]
  • About Basictex-2021
    About BasicTeX-2021 Richard Koch January 2, 2021 1 Introduction Most TeX distributions for Mac OS X are based on TeX Live, the reference edition of TeX produced by TeX User Groups across the world. Among these is MacTeX, which installs the full TeX Live as well as front ends, Ghostscript, and other utilities | everything needed to use TeX on the Mac. To obtain it, go to http://tug.org/mactex. 2 Basic TeX BasicTeX (92 MB) is an installation package for Mac OS X based on TeX Live 2021. Unlike MacTeX, this package is deliberately small. Yet it contains all of the standard tools needed to write TeX documents, including TeX, LaTeX, pdfTeX, MetaFont, dvips, MetaPost, and XeTeX. It would be dangerous to construct a new distribution by going directly to CTAN or the Web and collecting useful style files, fonts and so forth. Such a distribution would run into support issues as the creators move on to other projects. Luckily, the TeX Live install script has its own notion of \installation packages" and collections of such packages to make \installation schemes." BasicTeX is constructed by running the TeX Live install script and choosing the \small" scheme. Thus it is a subset of the full TeX Live with exactly the TeX Live directory structure and configuration scripts. Moreover, BasicTeX contains tlmgr, the TeX Live Manager software introduced in TeX Live 2008, which can install additional packages over the network. So it will be easy for users to add missing packages if needed. Since it is important that the install package come directly from the standard TeX Live distribution, I'm going to explain exactly how I installed TeX to produce the install package.
    [Show full text]
  • P Font-Change Q UV 3
    p font•change q UV Version 2015.2 Macros to Change Text & Math fonts in TEX 45 Beautiful Variants 3 Amit Raj Dhawan [email protected] September 2, 2015 This work had been released under Creative Commons Attribution-Share Alike 3.0 Unported License on July 19, 2010. You are free to Share (to copy, distribute and transmit the work) and to Remix (to adapt the work) provided you follow the Attribution and Share Alike guidelines of the licence. For the full licence text, please visit: http://creativecommons.org/licenses/by-sa/3.0/legalcode. 4 When I reach the destination, more than I realize that I have realized the goal, I am occupied with the reminiscences of the journey. It strikes to me again and again, ‘‘Isn’t the journey to the goal the real attainment of the goal?’’ In this way even if I miss goal, I still have attained goal. Contents Introduction .................................................................................. 1 Usage .................................................................................. 1 Example ............................................................................... 3 AMS Symbols .......................................................................... 3 Available Weights ...................................................................... 5 Warning ............................................................................... 5 Charter ....................................................................................... 6 Utopia .......................................................................................
    [Show full text]
  • The Textgreek Package∗
    The textgreek package∗ Leonard Michlmayr leonard.michlmayr at gmail.com 2011/10/09 Abstract The LATEX package textgreek provides NFSS text symbols for Greek letters. This way the author can use Greek letters in text without changing to math mode. The usual font selection commands|e.g. \textbf|apply to these Greek letters as to usual text and the font is upright in an upright environment. Further, hyperref can use these symbols in PDF-strings such as PDF-bookmarks. Contents 1 Introduction2 2 Usage2 2.1 Package Options............................2 2.2 Advanced commands..........................3 3 Examples3 3.1 Use \b-decay" in a heading......................3 4 Compatibility4 5 Limitations4 6 Copyright4 7 Implementation4 7.1 Package Options............................4 7.2 Font selection..............................5 7.3 Greek letter definitions.........................7 7.3.1 Utility macro..........................7 7.3.2 List of Greek letters......................7 7.3.3 Variants.............................9 8 Change History 10 9 Index 11 ∗This document corresponds to textgreek v0.7, dated 2011/10/09. 1 1 Introduction The usual way to print Greek letters in LATEX uses the math mode. E.g. $\beta$ produces β. With the default math fonts, the Greek letters produced this way are italic. Generally, this is ok, since they represent variables and variables are typeset italic with the default math font settings. In some circumstances, however, Greek letters don't represent variables and should be typeset upright. E.g. in \b-decay" or \mA". The package upgreek provides commands to set upright Greek letters in math mode, but it does not provide text symbols.
    [Show full text]
  • A Directory Structure for TEX Files TUG Working Group on a TEX Directory Structure (TWG-TDS) Version 1.1 June 23, 2004
    A Directory Structure for TEX Files TUG Working Group on a TEX Directory Structure (TWG-TDS) version 1.1 June 23, 2004 Copyright c 1994, 1995, 1996, 1997, 1998, 1999, 2003, 2004 TEX Users Group. Permission to use, copy, and distribute this document without modification for any purpose and without fee is hereby granted, provided that this notice appears in all copies. It is provided “as is” without expressed or implied warranty. Permission is granted to copy and distribute modified versions of this document under the condi- tions for verbatim copying, provided that the modifications are clearly marked and the document is not represented as the official one. This document is available on any CTAN host (see Appendix D). Please send questions or suggestions by email to [email protected]. We welcome all comments. This is version 1.1. Contents 1 Introduction 2 1.1 History . 2 1.2 The role of the TDS ................................... 2 1.3 Conventions . 3 2 General 3 2.1 Subdirectory searching . 3 2.2 Rooting the tree . 4 2.3 Local additions . 4 2.4 Duplicate filenames . 5 3 Top-level directories 5 3.1 Macros . 6 3.2 Fonts............................................ 8 3.3 Non-font METAFONT files................................ 10 3.4 METAPOST ........................................ 10 3.5 BIBTEX .......................................... 11 3.6 Scripts . 11 3.7 Documentation . 12 4 Summary 13 4.1 Documentation tree summary . 14 A Unspecified pieces 15 A.1 Portable filenames . 15 B Implementation issues 16 B.1 Adoption of the TDS ................................... 16 B.2 More on subdirectory searching . 17 B.3 Example implementation-specific trees .
    [Show full text]
  • Example for PDFLATEX Using Gnuplot in Pdflatex Charles Bos, 5/3/2010
    Example for PDFLATEX Using GnuPlot in PDFLaTeX Charles Bos, 5/3/2010 With PDFLATEX, one can include PDF graphs directly, using e.g. \usepackage[pdftex]{graphicx} % For including PDF images \begin{figure}[!htb] \centering \resizebox{0.8\textwidth}{!} {\includegraphics{graphs/exampdf}} \caption{Inclusion of PDF file} \label{Gr: Exam3} \end{figure} as in figure 1. It might however be more convenient to use the EPS output from GnuDraw, and transform those to PDF using an external tool like eps2pdf. On Linux machines, if this tool is installed, a call like plb2x -epsc -topdf graphs/exameps will produce both a EPS and a PDF file. Also, MiKTeX is able to do the transformation automatically, including the package epstopdf. The resulting graph could then be included as \usepackage[pdftex]{graphicx} % For including PDF images \usepackage{epstopdf} % or EPS, transforming to PDF automaticallly \begin{figure}[!htb] \centering \resizebox{0.8\textwidth}{!} {\includegraphics{graphs/exameps}} \caption{Inclusion of EPS file which was transformed afterwards to PDF} \label{Gr: Exam4} \end{figure} Alternatively, PDFLATEX can also include PNG files, though the output is not always as nice: \usepackage[pdftex]{graphicx} % For including PDF images \begin{figure}[!htb] \centering 1 0.45 θ 0.4 N(s=0.993) 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 -5 -4 -3 -2 -1 0 1 2 3 4 5 Figure 1: Inclusion of PDF file 0.45 θ N(s=0.993) 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 -5 -4 -3 -2 -1 0 1 2 3 4 5 Figure 2: Inclusion of EPS file which was transformed afterwards to PDF \resizebox{0.8\textwidth}{!} {\includegraphics{graphs/exampng.png}} \caption{Inclusion of PNG file} \label{Gr: Exam5} \end{figure} Another output option is the .etex format.
    [Show full text]
  • TEX Collection 2021
    � https://tug.org/texcollection � AsTEX (French) CervanTEX (Spanish) proTEXt: an easy to install TEX system for MS Windows: based on MiKTEX, with the TEXstudio editor front-end. T X CSTUG (Czech/Slovak) Collection 2021 T X Live: a rich T X system to be installed on hard disk or a portable device E CT X (Chinese) E E E such as a USB stick. Comes with support for most modern systems, CyrTUG (Russian) including GNU/Linux, macOS, and Windows. DANTE (German) MacTEX: an easy to install TEX system for macOS: the full TEX Live DK-TUG (Danish) distribution, with the TEXShop front-end and other Mac tools. Estonian User Group CTAN: a snapshot of the Comprehensive TEX Archive Network, a set of 휀휙휏 (Greek) servers worldwide making TEX software publically available. DVD GuIT (Italian) GUST (Polish) proTEXt ist ein einfach zu installierendes TEX-System für MS Windows, basierend auf MiKTEX und TEXstudio als Editor. GUTenberg (French) TEX Live ist ein umfangreiches TEX-System zur Installation auf Festplatte GUTpt (Portuguese) oder einem portablen Medium, z. B. USB-Stick. Binaries für viele Platformen ÍsTEX (Icelandic) sind enthalten. ITALIC (Irish) MacTEX ist ein einfach zu installierendes TEX-System für macOS, mit einem DANTE KTUG (Korean) vollständigen TEX Live, sowie TEXShop als Editor und weiteren Programmen. www.dante.de CTAN ist ein weltweites Netzwerk von Servern für T X-Software. Auf der Lietuvos TEX’o Vartotojų E Grupė (Lithuanian) DVD befindet sich ein Abzug des deutschen CTAN-Knotens dante.ctan.org. MaTEX (Hungarian) O Nordic TEX Group gutenberg.eu.org proT Xt T X Live (Scandinavian) proTEXt : un système TEX pour Windows facile à installer, basé sur MikTEX E E avec l’éditeur T Xstudio.
    [Show full text]
  • Xymjava System for World Wide Web Communication of Organic Chemical Structures
    Journal of Computer Aided Chemistry, Vol.3, 37-47(2002) ISSN 1345-8647 37 XyMJava System for World Wide Web Communication of Organic Chemical Structures Nobuya Tanaka and Shinsaku Fujita* Department of Chemistry and Materials Technology, Kyoto Institute of Technology, Matsugasaki, Sakyoku, Kyoto 606-8585 Japan (Received January 7, 2002; Accepted February 15, 2002) The XyMJava system for drawing chemical structural formulas has been developed by using the Java language in order to enhance World Wide Web communication of chemical information, where the XyM notation system proposed previously has been adopted as a language for inputting structural data. The object—oriented technique, especially the design-pattern approach, is applied to parse a XyM notation in the XyMJava system. A chemical model is introduced to encapsulate information on chemical structural formulas and used to draw the formula on a CRT display. Thereby, an HTML document containing a XyM notation can be browsed by the XyMApplet of the XyM Java system. Key Words: XyM Notation, Java, Structural Formula, WWW journals and books. For example, the IUPAC nomenclature,1, 2 the CAS nomenclature,3 and the HIRN 4, 5 Introduction nomenclature are representative as such traditional communication systems. The exponential increase of information on chemical From the early stage in the history of organic compounds during the two decades before 1980 had chemistry, information on chemical structures has been revealed the importance of chemical database, which in communicated and stored by means of systematic turn stimulated the progress of computer-manipulation of diagrams, i.e. chemical structural formulas. They have chemical structural formulas.
    [Show full text]
  • Programming LATEX— a Survey of Documentation and Packages
    Programming LATEX— A survey of documentation and packages Brian Dunn [email protected] Copyright 2017 Brian Dunn* October 4, 2017 Abstract A survey of programming-related documentation for LATEX. Included are references to printed and electronic books and manuals, symbol lists, faqs, the LATEX source code, CTAN and distributions, programming-related packages, users groups and online communities, and information on creating packages and documentation. Contents Introduction 2 Printed books 2 Electronic books and documentation 2 TEX...................................................2 LATEX..................................................3 LuaLATEX................................................3 X LE ATEX.................................................3 Symbol references . .3 Source code . .3 FAQs..................................................4 Accessing embedded documentation 4 Obtaining packages — Comprehensive TEX Archive Network (CTAN) 4 Packages useful for programming LATEX 5 Creating and documenting new packages 5 How-to ................................................5 Published articles about creating LATEX packages . .5 Users groups 6 Online communities 6 Distributions — LATEX for various operating systems 6 Change log 6 References 6 * This work may be distributed and/or modified under the conditions of the LATEX Project Public License, either version 1.3 of this license or (at your option) any later version. The latest version of this license is in http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all distributions of LATEX version 2005/12/01 or later. Programming LATEX — A survey of documentation and packages 2 Introduction Reinventing the wheel may be useful if you think that you can do it better. Worse, though, is not even being aware that the wheel has already been invented in the first place, which can be an embarrassing waste of time.
    [Show full text]
  • The Annals of the UK TEX Users' Group Editor: Editor
    Baskerville The Annals of the UK TEX Users’ Group Editor: Editor: Sebastian Rahtz Vol. 4 No. 6 ISSN 1354–5930 February 1998 Articles may be submitted via electronic mail to [email protected], or on MSDOS-compatible discs, to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence concerning Baskerville should also be addressed. This reprint of Baskerville is set in Times Roman, with Computer Modern Typewriter for literal text; the source is archived on CTAN in usergrps/uktug. Back issues from the previous 12 months may be ordered from UKTUG for £2 each; earlier issues are archived on CTAN in usergrps/uktug. Please send UKTUG subscriptions, and book or software orders, to Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB. Fax/telephone: 0121 476 2159. Email enquiries about UKTUG to uktug- [email protected]. –1– I Editorial This is the first edition of Baskerville entirely devoted to a single topic. It arose from discussion within your committee of what we might reasonably do which helps our members, but which isn’t already done elsewhere. We hope it will prove useful to you. We would welcome comments on the utility or otherwise of the article, and on ways it could be improved; letters to the editor are always welcome. Future uses of this edition could include inserting it into a ‘new members pack’, publishing updated questions, and possibly republishing the whole thing. This edition of Baskerville was processed using a testing copy of the December 1994 release of LATEX2ε, but none of the answers to questions assume that that version is available (it’s scheduled for public release in the middle of December).
    [Show full text]